Android Honeycomb 中的加载器

2024-05-27

我正在尝试弄清楚如何使用Loaders在 Android 3.0 中,但似乎无法让它工作。该文档仅描述使用CursorLoader但我正在使用AsyncTaskLoader.

从文档看来你应该只需要实现AsyncTaskLoader.loadInBackground()但它永远不会被调用getLoaderManager().initLoader()然后在回调中创建加载器。

我可以看到调试消息说Created new loader LoaderInfo{4040a828 #0 : ArticleDataLoader{4036b350}}所以看起来它已经创建成功了。

SDK 中的加载器当前是否有可能损坏,或者在创建加载器后是否需要调用某些方法? (他们还没有这样做CursorLoader例子)。

编辑:好像打电话forceLoad()在从返回的装载机上initLoader()至少开始加载,但这意味着您无法正确处理旋转:(


Dianne Hackborn 回复了错误跟踪器,并向我们推荐了静态库实现。 CursorLoader 正在执行forceLoad(),这就是它工作的原因。

请参阅我附加的类,该类在错误跟踪器中的大多数简单情况下为您处理此问题:http://code.google.com/p/android/issues/detail?id=14944 http://code.google.com/p/android/issues/detail?id=14944

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Honeycomb 中的加载器 的相关文章

随机推荐