Android:Asynctaskloader是否有必要覆盖所有onStartLoading,onReset等功能?

时间:2015-08-29 05:46:46

标签: android android-asynctask asynctaskloader

我有一个问题了解Asynctaskloader ...我看到的例子只覆盖了loadInBackground方法并返回结果。还看过覆盖onStartLoading,onReset等的例子。

如果我只覆盖loadInBackground,会有任何问题,我的意思是如果Activity退出,那么loadInBackground仍会继续执行,因为我可以看到AsyncTask会。

1 个答案:

答案 0 :(得分:0)

对于基本功能,您只需要覆盖loadInBackground。

  

如果我只覆盖loadInBackground,我的意思是会有任何问题   如果Activity退出,loadInBackground仍将继续执行   因为我可以看到AsyncTask会。

AsyncTaskLoader将继续在Activity quit上加载后台。

AsyncTaskLoader对AsyncTask的唯一提供是,AsyncTaskLoader将知道任务是否已在Activity重新创建上运行/正在运行,并附加到现有任务或恢复结果而不重新运行AsyncTask,例如屏幕旋转。鉴于您正确使用LoaderManager.initLoader()LoaderManager.resetLoader()

修改 AsyncTaskLoader需要一个完整的结构,即AsyncTaskLoaderLoaderManagerLoaderManager.LoaderCallbacks