这个接口包含三个函数onCreateLoader,onLoadFinished,onLoaderReset
在activity
或者fragment
中调用
getLoaderManager().initLoader
或者
getLoaderManager().restartLoader
都会回调
public Loader onCreateLoader(int id, Bundle args)
如果在onCreateLoader中创建CursorLoader没有提供完整的查询参数,程序会抛出异常,因为返回的CursorLoader会用于在后台执行查询,如果没有提供Uri等参数,则会在CursorLoader执行查询时异常。
如果在onCreateLoader返回null,则回调函数onLoadFinished不会被执行,可见onLoadFinished是在CursorLoader执行完查询之后回调的。
如果对一个已经存在的Loader执行
getLoaderManager().initLoader
则不会再执行回调函数onCreateLoader,所以当一个已经存在的Loader需要重新load的时候请执行
getLoaderManager().restartLoader