问题标签 [android-asynctask]

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 投票
16 回答
598196 浏览

java - 使用 Android 下载文件,并在 ProgressDialog 中显示进度

我正在尝试编写一个可以更新的简单应用程序。为此,我需要一个简单的函数,它可以下载文件并ProgressDialog. 我知道该怎么做ProgressDialog,但我不确定如何显示当前进度以及如何首先下载文件。

0 投票
2 回答
9701 浏览

android - Android:由于 AsyncTask 导致的内存泄漏

我遇到了无法修复的内存泄漏。我使用 MemoryAnalizer 确定了它发生的位置,但我徒劳地努力摆脱它。这是代码:

}

活动在单击按钮时终止,如下所示:

MemoryAnalyzer 在以下位置指示内存泄漏:

((myApp) getApplication()).setBitmapX(BitmapFactory.decodeByteArray((byte[]) args[0], 0, ((byte[])args[0]).length));

我很感激任何建议,提前谢谢你。

0 投票
0 回答
1150 浏览

android - 在 Android 中使用 AsyncTask 时出现 CancellationException?

我在我的应用程序中使用 AsyncTask,有时当我运行应用程序时,我收到 java.util.cancellationexception 错误。

有人可以让我知道这个错误的原因或可以删除​​它的方式吗?

异常发生在 String result = loginTask.get().trim()。

你能告诉我现在有什么问题吗?

请让我知道如何使用 onPostExecute 中返回的结果。

0 投票
1 回答
2179 浏览

android - AsyncTask 中的 Android getCacheDir

我只能在扩展 Activity 的类中使用 getCacheDir() 吗?我想在 AsyncTask 中使用它,以便我可以在其中保存时间密集型缓存文件。

谢谢克里斯

0 投票
4 回答
150992 浏览

android - Android:如何将参数传递给 AsyncTask 的 onPreExecute()?

我使用AsyncTask我作为内部类实现的加载操作。

onPreExecute()我显示一个加载对话框,然后我再次隐藏在onPostExecute(). 但是对于一些加载操作,我事先知道它们会很快完成,所以我不想显示加载对话框。

我想通过一个可以传递给的布尔参数来表示这一点,onPreExecute()但显然由于某种原因onPreExecute()不接受任何参数。

显而易见的解决方法可能是在我的 AsyncTask 或外部类中创建一个成员字段,我必须在每次加载操作之前设置它,但这似乎不是很优雅。有一个更好的方法吗?

0 投票
4 回答
34183 浏览

android - AsyncTask 线程永不消亡

我正在使用AsyncTasks 来获取数据以响应用户按下按钮。这很好用,并且在获取数据时保持界面响应,但是当我检查 Eclipse 调试器中发生的事情时,我发现每次AsyncTask创建一个新的时(这很常见,因为它们只能使用一次),正在创建一个新线程,但从未终止。

结果是大量AsyncTask线程就坐在那里。我不确定这在实践中是否存在问题,但我真的很想摆脱那些额外的线程。

我怎样才能杀死这些线程?

0 投票
4 回答
89710 浏览

android - Android:使用 Asynctask 从 Web 加载图像

如何用 Asynctask 替换以下代码行?你如何从 Asynctask 中“取回”位图?谢谢你。

我想过这样的事情:

代替 :

通过类似的东西:

但是如何在 onPostExecute(Bitmap result) 中传递对 mChart 的引用???我是否需要以某种方式将其与 URL 一起传递?我想替换我所有的代码行:

有类似的东西......但在 Asynctask 方式!

有一个简单的解决方案吗?我在这里有什么问题吗?

0 投票
3 回答
4268 浏览

android - AsyncTask 中的 ProgressDialog 抛出异常

我正在尝试在获取数据ProgressDialog时显示一个简单的外观。AsyncTask在我的onPreExecute()方法中,我有这个:

c是传递给 my AsyncTaskfrom的构造函数的上下文this.getApplicationContext()。不幸的是,我不断收到这条消息的异常:

无法添加窗口 - 令牌 null 不适用于应用程序

我究竟做错了什么?

更新:使用this而不是this.getApplicationContext()揭示了另一个问题。当我调用时ProgressDialog.show(...,会显示一个 ProgressDialog,但直到AsyncTask完成后才会显示。换句话说,数据加载,然后显示对话框。如果我包含pd.dismiss()在我的onPostExecute()then 我什至看不到对话框(可能是因为它在打开之前就关闭了)。

最终解决方案:事实证明,这fetch.get()是占用 UI 线程而不是让 ProgressDialog 显示。

0 投票
2 回答
2337 浏览

android - AsyncTask 完成后如何停止服务?

我有一个服务,它请求另一个类,它启动一个 AsyncTask

服务->天气类->执行方法->异步任务->执行

这是在服务中启动的

如何在 Service 中检测到 AsyncTask 已完成,以便我可以调用 stopSelf?

0 投票
2 回答
1034 浏览

android - 跨多个活动的计时器

我有一个有几个活动的 android 应用程序。我需要在第一个活动开始时启动一个计时器,并在最后一个活动开始时结束计时器并显示经过的时间。我如何使用 Asynctask 来做到这一点。