问题标签 [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.
java - 使用 Android 下载文件,并在 ProgressDialog 中显示进度
我正在尝试编写一个可以更新的简单应用程序。为此,我需要一个简单的函数,它可以下载文件并以ProgressDialog
. 我知道该怎么做ProgressDialog
,但我不确定如何显示当前进度以及如何首先下载文件。
android - Android:由于 AsyncTask 导致的内存泄漏
我遇到了无法修复的内存泄漏。我使用 MemoryAnalizer 确定了它发生的位置,但我徒劳地努力摆脱它。这是代码:
}
活动在单击按钮时终止,如下所示:
MemoryAnalyzer 在以下位置指示内存泄漏:
((myApp) getApplication()).setBitmapX(BitmapFactory.decodeByteArray((byte[]) args[0], 0, ((byte[])args[0]).length));
我很感激任何建议,提前谢谢你。
android - 在 Android 中使用 AsyncTask 时出现 CancellationException?
我在我的应用程序中使用 AsyncTask,有时当我运行应用程序时,我收到 java.util.cancellationexception 错误。
有人可以让我知道这个错误的原因或可以删除它的方式吗?
异常发生在 String result = loginTask.get().trim()。
你能告诉我现在有什么问题吗?
请让我知道如何使用 onPostExecute 中返回的结果。
android - AsyncTask 中的 Android getCacheDir
我只能在扩展 Activity 的类中使用 getCacheDir() 吗?我想在 AsyncTask 中使用它,以便我可以在其中保存时间密集型缓存文件。
谢谢克里斯
android - Android:如何将参数传递给 AsyncTask 的 onPreExecute()?
我使用AsyncTask
我作为内部类实现的加载操作。
在onPreExecute()
我显示一个加载对话框,然后我再次隐藏在onPostExecute()
. 但是对于一些加载操作,我事先知道它们会很快完成,所以我不想显示加载对话框。
我想通过一个可以传递给的布尔参数来表示这一点,onPreExecute()
但显然由于某种原因onPreExecute()
不接受任何参数。
显而易见的解决方法可能是在我的 AsyncTask 或外部类中创建一个成员字段,我必须在每次加载操作之前设置它,但这似乎不是很优雅。有一个更好的方法吗?
android - AsyncTask 线程永不消亡
我正在使用AsyncTask
s 来获取数据以响应用户按下按钮。这很好用,并且在获取数据时保持界面响应,但是当我检查 Eclipse 调试器中发生的事情时,我发现每次AsyncTask
创建一个新的时(这很常见,因为它们只能使用一次),正在创建一个新线程,但从未终止。
结果是大量AsyncTask
线程就坐在那里。我不确定这在实践中是否存在问题,但我真的很想摆脱那些额外的线程。
我怎样才能杀死这些线程?
android - Android:使用 Asynctask 从 Web 加载图像
如何用 Asynctask 替换以下代码行?你如何从 Asynctask 中“取回”位图?谢谢你。
我想过这样的事情:
代替 :
通过类似的东西:
和
但是如何在 onPostExecute(Bitmap result) 中传递对 mChart 的引用???我是否需要以某种方式将其与 URL 一起传递?我想替换我所有的代码行:
有类似的东西......但在 Asynctask 方式!
有一个简单的解决方案吗?我在这里有什么问题吗?
android - AsyncTask 中的 ProgressDialog 抛出异常
我正在尝试在获取数据ProgressDialog
时显示一个简单的外观。AsyncTask
在我的onPreExecute()
方法中,我有这个:
c
是传递给 my AsyncTask
from的构造函数的上下文this.getApplicationContext()
。不幸的是,我不断收到这条消息的异常:
无法添加窗口 - 令牌 null 不适用于应用程序
我究竟做错了什么?
更新:使用this
而不是this.getApplicationContext()
揭示了另一个问题。当我调用时ProgressDialog.show(...
,会显示一个 ProgressDialog,但直到AsyncTask
完成后才会显示。换句话说,数据加载,然后显示对话框。如果我包含pd.dismiss()
在我的onPostExecute()
then 我什至看不到对话框(可能是因为它在打开之前就关闭了)。
最终解决方案:事实证明,这fetch.get()
是占用 UI 线程而不是让 ProgressDialog 显示。
android - AsyncTask 完成后如何停止服务?
我有一个服务,它请求另一个类,它启动一个 AsyncTask
服务->天气类->执行方法->异步任务->执行
这是在服务中启动的
如何在 Service 中检测到 AsyncTask 已完成,以便我可以调用 stopSelf?
android - 跨多个活动的计时器
我有一个有几个活动的 android 应用程序。我需要在第一个活动开始时启动一个计时器,并在最后一个活动开始时结束计时器并显示经过的时间。我如何使用 Asynctask 来做到这一点。