我想知道如何在Android 3.0中使用Loaders
,但似乎无法使其工作。该文档只描述使用CursorLoader
,但我使用AsyncTaskLoader
。Android Honeycomb中的装载机
从文档看来,你应该只需要实现AsyncTaskLoader.loadInBackground()
,但它永远不会在getLoaderManager().initLoader()
之后被调用,然后在回调中创建加载程序。
我可以看到调试消息说Created new loader LoaderInfo{4040a828 #0 : ArticleDataLoader{4036b350}}
所以它看起来像它被成功创建。
装载机目前是否可能在SDK中被破坏,或者在创建装载机后需要调用某种方法? (他们在CursorLoader
例子中没有这样做)。
编辑:好像呼吁从initLoader()
返回的装载机forceLoad()
至少开始加载,但是这意味着你不能正确处理旋转:(
如果你找到答案,请让我知道。我一直无法找到任何东西。 – 2011-02-26 18:07:49
还有http://code.google.com/p/android/issues/detail?id=14944提到与“编辑”评论相同的解决方法。 – 2011-02-26 19:55:59
是的,这是我的bug报告:) – alexanderblom 2011-02-26 21:58:39