问题标签 [asynctaskloader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1420 浏览

android - Android 在服务中使用 AsyncTaskLoader

我需要做出设计决定。
根据我在 android 开发者网站上读到的内容,我想我想实现一个服务,它启动一个 AsyncTaskLoader 以在后台从操作系统进程加载数据。
在 android 开发者网站文档中,它说 AsyncTaskLoader 可以在活动和片段中使用,但没有提到服务。

在服务中使用 AsyncTaskLoader 是一种不好的做法吗?
如果是这样,我如何在后台从正在运行的操作系统进程中收集数据?(注意:即使应用程序关闭/销毁,我也需要继续收集)

0 投票
3 回答
836 浏览

java - Android 在运行的 asynctasks 之间交换数据

我想要实现的是在运行异步任务(doInBackground)之间共享数据。所以发生的事情是我有一个单独的类(扩展 Asynctask),它用它自己的 Async 类加载数据和活动,我用它来更新活动中的信息。基本上我想要实现的是活动中的线程(监控线程)与加载器一起工作并从加载器类提供一些数据,当加载器准备好时,“监控”和“加载器”都应该死。

我尝试使用接口设置一个 volatile 变量,但没有成功,我似乎无法在线程(异步任务)之间共享信息。有什么建议吗?也许需要一个 Exchanger 类?

0 投票
1 回答
969 浏览

android - AsyncTaskLoader - 不调用 onLoadFinished()

我有一个AsyncTaskLoader

我开始:

从一个活动:

但我的方法:

永远不会被调用。我知道 ATL 确实doInBackground()并且也达到deliverResults()了,而且它肯定会提供Integer. 会不会是返回类型Integer在这里引起了问题?

编辑:Integer与它无关,我测试过。

0 投票
0 回答
101 浏览

android - LoaderCallbacks 和屏幕方向

我有一个Activity工具LoaderCallbacksAsyncTaskLoader从那里开始Activity。当(由于屏幕方向更改)仍在加载Activity时被破坏,似乎“失去连接”并且没有被调用。如何将我的重新附加到调用回调方法?我知道我可以“抓住”装载机AsycTaskLoaderActivityLoaderonLoadFinishedActivityLoader

但我不知道更多。

0 投票
1 回答
247 浏览

nullpointerexception - android asynctaskloader上的空指针异常

我正在尝试做一个 twitter android 应用程序。我仍在处理登录。所以我在朋友建议我使用 asynctaskloader 之后使用它。我相信我在这一行得到了一个空指针异常:

这是我的 asynctaskloader 类:

我究竟做错了什么?你们需要查看更多代码吗?谢谢你。

0 投票
3 回答
2609 浏览

android - 我可以在 ListFragment 中使用 AsyncTask 吗?还是我应该使用 AsyncTaskLoader?

我尝试了下面的代码,也尝试了这种AsyncTaskLoader方法。当我实例化AsyncTask. 请建议我在选项卡主机内的列表片段中加载 JSON 的最佳方法。

下面的代码是标签片段(我在主要活动中使用操作栏标签):

0 投票
1 回答
1450 浏览

android - 在一个 Activity 中使用不同的(AsyncTask)加载器

我想在我的 Activity 中使用不同的 AsyncTaskLoaders(它们的返回类型不同),实现回调方法的最佳方法是什么?

这不起作用:

公共类 MyActivity 扩展 Activity 实现 LoaderManager.LoaderCallbacks<MyPojo>、LoaderManager.LoaderCallbacks<MyOtherPojo>

日食 说

那我该怎么办?我的想法是制作活动

实现 LoaderManager.LoaderCallbacks<Object>

然后在回调方法中检查它是什么类型的对象,但这似乎不太优雅。有没有更好的办法?

0 投票
1 回答
1037 浏览

android - 如何实现多种类型的asynctaskloader

我想将两种类型asynctaskloader合二为一FragmentActivity

我写如下。但它编译错误。

请用简单的示例代码告诉我答案。


非常感谢。

0 投票
1 回答
1256 浏览

android - 自定义加载器 - 当片段从后台堆栈返回时调用 onStartLoading()

我使用 ViewPager 和 FragmentStatePageAdapter 显示搜索结果,每组结果都在自己的片段中。使用自定义 AsyncTaskLoader 加载数据。我想在进入其他活动/背景并返回时保留滚动位置。

然而,在导航到另一个活动并返回时,加载器管理器调用加载器的 onStartLoading() 并不必要地重新加载数据:

这也意味着我无法恢复滚动位置(保存在片段的保存时)。有什么方法可以避免在片段的 onResume 上重新加载?我只在 onActivityCreated() 中调用 initLoader(),当从 backstack 中恢复片段时不会调用它。

我正在使用 v4 兼容性库。

谢谢!

0 投票
1 回答
6673 浏览

android - 使用没有 Fragment 的 LoaderCallbacks

我正在对 AsyncTaskLoader 进行一些动手阅读,以便我可以使用该技术来加载联系人列表。代码工作的唯一时间是当我从扩展Fragment为 in的类中实现回调时MyLoader extends Fragment implements LoaderCallbacks<ArrayList<Contact>>。还有其他方法吗?我真正需要的只是将联系人列表(姓名、电话、缩略图)发送到我的后端。例如,当我尝试使用Context时,因为我可以通过简单地从任何活动中获取它(Context)this,所以代码甚至无法编译。我的意思是上下文

顺便说一句:我正在使用多个参考。一个是http://developer.android.com/reference/android/content/AsyncTaskLoader.html

问题(再次):我可以在没有 Fragment 或 FragmentActivity 的情况下使用 AsyncTaskLoader 吗?

与片段一起使用的代码:

显现: