问题标签 [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 投票
1 回答
423 浏览

android - 非常基本的 LoaderTestCase 卡在 getLoaderResultSynchronously

我是 Loaders 的新手,正在尝试AsyncTaskLoader测试LoaderTestCase. 然而getLoaderResultSynchronously永远不会结束。这是整个班级:

我错过了什么?

0 投票
1 回答
1178 浏览

android - LoaderManager:如何从多个不同的加载器中获取正确的加载器?

现在我想创建几个不同类型的 AsyncTaskLoader。

一种可能是:

另一种可能是:

我读到了LoaderManager with multiple loader: how to get the right cursorloader 的帖子,但简单地检查 ID 不适合我的情况。

我应该只在活动中创建两组实现的方法来支持这两个加载器吗?

0 投票
1 回答
478 浏览

android - AsyncTaskLoader 在重新创建活动时重新启动

嗨,我正在实现一个自定义 asynctaskloader 以在后台加载数据,即使用户导航出应用程序,我也需要运行加载过程。问题是,一旦用户按下菜单按钮,例如加载程序 onStopLoading() 被调用,然后 loadInbackgroud() 被调用以重新启动加载过程。

考虑到在加载过程中我获得了部分唤醒锁定,任何想法如何防止加载程序在每次我导航出程序或转动屏幕时重新启动加载过程。

PS:加载器附加到一个fragment并且fragment RetainInstance设置为true。

提前致谢。

0 投票
1 回答
205 浏览

android - 在 Android 中进行异步服务调用的方法?什么时候用哪个?

如果我想从 Android 设备向远程服务发出请求,我可以使用 AsyncTask、AsyncTaskLoader、Intent 等在 UI 线程之外发出请求。似乎有很多选择,但我很困惑如何在其中选择。你能解释一下何时以及使用哪个吗?另外,除了我上面提到的,还有其他选择吗?

0 投票
1 回答
4015 浏览

android - 如何将参数传递给 Android AsnycTaskLoader

我正在尝试将参数传递给 AsyncTaskLoader。我怎么做?

目前,我将需要传递的内容放入单独的静态类中。无论如何围绕这个?

0 投票
2 回答
2580 浏览

android - 除非我在 loadInBackground 中返回一个新对象,否则 AsyncTaskLoader 不会调用 onLoadFinished

我有AsyncTaskLoader<List<String>>一个成员变量List<String>mAddresses。在loadInBackground,如果我创建一个新对象,填充它,然后返回它;onLoadFinished按预期调用,所以我可以更新适配器,从而更新视图。

但是,如果我尝试使用相同的变量,即使它的值发生变化也会onLoadFinished被调用:

任何人都可以对此发表评论吗?我是否应该创建一个新对象以每次都像这样返回?是否可以设置任何标志“对象已更改,因此即使它是同一个对象,请确保执行所有更新?

0 投票
1 回答
1068 浏览

android - 无法重新启动 android AsyncTaskLoader

在 onCreate() 中初始化 Loader 并在按下按钮时重新启动 Loader 的简单代码。关于 android 文档 getLoaderManager().restartLoader() 应该在这个管理器中启动一个新的加载器或重新启动一个现有的加载器。但是每次当我按下按钮并调用restartLoader时,它都会创建新的AbstractLoader。

Android 文档中的 LoaderManager.restartLoader()

这是 AbstractLoader 代码:

我需要 mResult 值,因为我只想在 5 分钟内加载一次数据,而在另一种情况下我想返回以前的结果。我的问题是:即使我在 onCreate 中使用 initLoader 创建了具有相同 ID 的加载器,为什么还要使用“restart”重新创建加载器。谢谢

0 投票
1 回答
1035 浏览

android - 使用Android异步Http客户端库并行执行http请求

AsyncTask在我的 android 应用程序中,我必须从服务器并行 y获取近 50 个数据(50 个)。所以我通过使用实现了我的逻辑executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);。我读到了executeOnExecutor哪个一次只能运行 5AsyncTask个,它有一个大小为 10 的队列。我们最多可以保留 10 个 pending AyncTask。好的,现在在我的场景中,我有 50 个AsyncTask,我不能AsyncTask并行执行 50 个,因为队列的大小只有 10 个。所以我不能一起执行 50 个AsyncTask

所以我想出了另一个逻辑,在那里我将创建和执行 5AyncTask一起。我将AysncTask在每个已经执行的回调中开始新的AsyncTask

第二个逻辑满足了我的要求。它运行良好。

注意:这里我使用我自己的AsyncTask类,并使用 Apache http 客户端发出 http 请求。

现在,我最近听说了一个名为android-async-http的库。我想用这个库重新实现上述逻辑。

示例代码:

所以我的问题是,

  • 如何使用android-async-http库并行执行 http 请求?

  • AsyncTask使用这个库我可以并行执行的最大数量是多少?

0 投票
2 回答
918 浏览

android - 异步任务加载器、谷歌云消息、同步适配器未正确连接、阵列适配器

我正在开发一个需要在列表视图上显示数据的应用程序。要在列表视图上显示的数据需要经常更新,所以我创建了一个同步适配器,它将触发我来自 gcm 的广播消息。当发生这种情况时,我的 AsyncTask loader.onContentChanged 被调用,它调用 loadinbackground 方法,所有这些都正常工作。我遇到的问题是在列表视图上显示新数据而不重新启动活动。我正试图让它像 facebook 新闻提要列表视图一样工作。

请帮我

我的代码如下

同步适配器

装载机

活动

适配器

0 投票
2 回答
2425 浏览

android - 如何处理自定义 AsyncTaskLoader 中的错误?

我正在扩展 AsyncTaskLoader,稍后我会通过 LoaderManager 在 Fragment 中使用它。是否有建议的方法来处理异步任务期间发生的错误?当发生互联网连接错误时,我想弹出消息要求用户取消或重试。

我现在能想到的唯一方法是让 Loader 在错误时返回 null 或将加载的对象包装到另一个具有状态代码的对象中。