我有一个问题了解Asynctaskloader ...我看到的例子只覆盖了loadInBackground方法并返回结果。还看过覆盖onStartLoading,onReset等的例子。
如果我只覆盖loadInBackground,会有任何问题,我的意思是如果Activity退出,那么loadInBackground仍会继续执行,因为我可以看到AsyncTask会。
答案 0 :(得分:0)
对于基本功能,您只需要覆盖loadInBackground。
如果我只覆盖loadInBackground,我的意思是会有任何问题 如果Activity退出,loadInBackground仍将继续执行 因为我可以看到AsyncTask会。
AsyncTaskLoader将继续在Activity quit上加载后台。
AsyncTaskLoader对AsyncTask的唯一提供是,AsyncTaskLoader将知道任务是否已在Activity重新创建上运行/正在运行,并附加到现有任务或恢复结果而不重新运行AsyncTask,例如屏幕旋转。鉴于您正确使用LoaderManager.initLoader()
,LoaderManager.resetLoader()
修改强>
AsyncTaskLoader需要一个完整的结构,即AsyncTaskLoader
,LoaderManager
,LoaderManager.LoaderCallbacks