使用自定义AsyncTaskLoader
从 Web 服务下载数据时,如果我在加载过程中按 HOME 按钮,然后再次进入应用程序,则不会调用 onLoadFinished() 方法。我的片段正在调用setRetainInstance(true)
,onActivityCreated()
它也调用getLoaderManager.initLoader(0, null, this)
相同的方法(推荐)。
在测试时,我看到返回片段时onActivityCreated()
没有调用,所以这可能onLoadFinished()
是没有调用的原因。但是该方法还能放在哪里initLoader()
呢?我在几个地方读过它不应该被调用onResume()
。
那么,有什么想法吗?我的应用程序的各个屏幕上有很多加载程序,我需要以一种优雅的方式解决这个问题。