16得票1回答
LoaderManager的作用范围是什么?

在使用Loader创建Android应用程序时,每个activity和fragment都应该有自己的LoaderManager吗?还是只有一个LoaderManager属于应用程序?最后,“唯一的ID”用于标识特定的LoaderManager是否可在类外部查看? 具体而言,我不确定应用程序中...

11得票6回答
在Android中,相比于Asynctask,加载器的优势是什么?

相比AsyncTask,Loader有什么优点?另外,如何使Loader兼容使用Android Froyo系统的手机。 编辑: 主要问题在于我没有使用本地数据库(SqlLite)。而是使用开发服务器上的数据库。显然,我不能再使用CursorLoader了。AsyncTaskLoader没有...

116得票3回答
多个Loader的LoaderManager:如何获取正确的CursorLoader

对我来说,如果你有多个加载器,如何获取正确的光标并不清楚。假设你定义了两个不同的加载器:getLoaderManager().initLoader(0,null,this); getLoaderManager().initLoader(1,null,this); 然后在 onCreateLoa...

22得票4回答
Android Volley + Loader 模式是什么?

我有点喜欢Volley框架,但对它仍然有一些疑虑。 例如,Volley框架如何与Loader模式相匹配?由于其请求以异步方式处理,因此在后台调用它并没有太多意义。另一方面,如果我们忽略Loader模式,则会取消加载并重新加载必要的资源,这有点浪费。 Volley框架如何在Android中与...

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

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

9得票3回答
如何实现一个简单的AsyncTaskLoader?

在我最近的一个SO问题中,有人建议我使用Loader来解决问题。因此,我在尝试了解如何实现一个简单的AsyncTaskLoader。 以下是我的想法: public class Scraper extends AsyncTaskLoader<List<Event>>...

15得票1回答
LoaderManager.restartLoader()总是会导致调用onCreateLoader()吗?

LoaderManager有一个叫做restartLoader()的方法: public abstract Loader<D> restartLoader (int id, Bundle args, LoaderCallbacks<D> callback) 启动新的或...

14得票2回答
为什么在片段恢复后onLoadFinished会再次被调用?

我遇到了一个关于加载器的奇怪问题。目前我不确定这是我的代码bug还是我对加载器的理解有误。 应用程序 问题出现在会话中(类似于WhatsApp)。我使用基于AsyncTaskLoader示例实现的加载器,我正在使用支持库。 在OnCreate中,我启动一个加载器来检索缓存的消息。 当C...

10得票5回答
Android - onLoadFinished未被调用

我遇到了Loader的问题。 我有一个Activity,从本地数据库检索记录并显示列表。当Activity启动时,通过LoaderManager.initLoader()方法自动加载记录。 还有可能通过ActionBarSherlock中的刷新按钮手动刷新列表。但是,在完成添加记录到数据库...

15得票2回答
是否应该使用加载器访问Web服务?

据我所理解,Loader框架旨在访问存储在ContentProvider/SQLite数据库中的本地数据。我们有CursorLoader类可以很好地处理这种情况。 但我想知道是否实用使用Loader框架编写扩展Loader/AsyncTaskLoader的类来访问远程Web服务(例如REST...