我正在尝试在Android 3.0中使用Loader
,但似乎无法使其工作。文档只描述了如何使用CursorLoader
,但我正在使用AsyncTaskLoader
。
从文档中可以看出,你只需要实现 AsyncTaskLoader.loadInBackground()
就可以了,但是在调用 getLoaderManager().initLoader()
并在回调函数中创建loader后,该方法从未被调用过。
我可以看到调试信息中有 Created new loader LoaderInfo{4040a828 #0 : ArticleDataLoader{4036b350}}
,因此看起来它成功地被创建了。
这个SDK中的Loader是否存在问题?或者在创建loader之后需要调用某些其他方法吗? (在CursorLoader
示例中没有这样做)。
编辑:调用从initLoader()
返回的Loader上的forceLoad()
至少会启动加载,但这意味着无法正确处理旋转 :(