30得票7回答
AsyncTaskLoader不运行

我想在我的项目中使用Compatibility Package实现AsyncTaskLoader,所以我按照Android文档中Loader的手册进行操作。 问题是Loader什么也没做,似乎loadInBackground()从未被调用。 你有什么想法?(ExpandableListFr...

29得票5回答
自定义CursorLoader和支持ListView的CursorAdapter之间的数据不同步

背景: 我有一个自定义的CursorLoader,它直接与SQLite数据库配合工作,而不是使用ContentProvider。这个加载器与由CursorAdapter支持的ListFragment一起工作。到目前为止都很好。 为了简化事情,假设UI上有一个“删除”按钮。当用户点击它时,我...

27得票6回答
被弃用的getSupportLoaderManager()的合适替代是什么?

我了解到getSupportLoaderManager已经被弃用,但我想调用:getSupportLoaderManager().initLoader(0, null, mRecipeLoaderManager); 那个调用有什么替代方案吗? 还是我可以放心地继续使用getSupportLoa...

24得票4回答
AsyncTaskLoader在有待处理任务和配置更改时的onLoadFinished方法

我正在尝试使用AsyncTaskLoader在后台加载数据,以响应选择列表项并填充详细视图。虽然它大部分都是有效的,但我仍然有一个问题。如果我选择列表中的第二个项目,然后在第一个选择的项的加载完成之前旋转设备,则onLoadFinished()调用会报告给停止的活动而不是新活动。如果只选择单个...

19得票6回答
AsyncTask和Thread之间的真正区别

我一直在阅读Android文档(AsyncTask, Thread)以及vogella教程,但我仍然有疑虑。 例如,我想从Android应用程序向服务器发送消息。同时我希望这个过程是响应的。我应该使用什么? 我看到一些例子中他们为UI不被阻塞创建了一个新的Thread,但这样我们就无法获得...

16得票6回答
如何从AsyncTaskLoader更新进度条?

使用AsyncTaskLoader时,如何更新一个显示更新状态的进度条?通常情况下,您需要等待回调完成后才能删除进度条,但如何进行运行中的更新呢?您是否让主线程(UI)轮询正在设置的数据或其他方法? 注:我正在谈论AsyncTaskLoader,请查看加载器部分。这是类链接:http://d...

14得票2回答
如何处理自定义AsyncTaskLoader中的错误?

我正在扩展AsyncTaskLoader,稍后通过LoaderManager在Fragment中使用。在异步任务期间发生错误时,有建议的处理方式吗?我想在Internet连接错误发生时弹出消息,询问用户是否要取消或重试。 我现在能想到的唯一方法是让加载器在错误时返回null,或者将已加载的对...

13得票2回答
使用Robolectric测试AsyncTaskLoaders

有人在Robolectric中编写AsyncTaskLoader的单元测试成功过吗?我尝试了这个AsyncTask的示例的修改版,但它没有展现出同样的行为。特别是onLoadFinished从未被调用。是否有可行的示例可以用于使用Robolectric测试Loaders?

10得票1回答
自定义AsyncTaskLoader,在5次尝试后仍未调用loadInBackground方法

我有一个实现自定义AsyncTaskLoader的SherlockListFragment。在重写的onStartLoading()中,我有:@Override protected void onStartLoading() { if (mData != null) { deliv...

9得票4回答
AsyncTaskLoader.deliverResult()实际上是做什么的?

我正在尝试理解AsyncTaskLoaders的一些细节。这可能对其他人来说很明显,但我找不到一个清晰的示例或定义来演示和解释当您覆盖deliverResult()方法时会发生什么。实际上传递了什么?这如何与调用对象交互?我可以看到使用super.deliverResult,它从类中传递一个私...