草庐IT

asyncTasks

全部标签

java - AsyncTask线程执行完还在,正常吗?

当我在DDMS中使用AsyncTasks检查时,线程在onPostExecute()方法之后作为等待线程保留在内存中,这正常吗?这是重现我的问题的简化Activity:packagecom.example.async;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.AsyncTask;importandroid.os.Bundle;importandroid.util.Log;publicclassASyncTaskExampleActivityextendsActivity{/**Cal

安卓 : How get the current Application Context in AsyncTask?

我创建了一个包含多个Activity的应用程序,并且在应用程序生命周期开始时启动的任何Activity之外都有一个AsyncTask。我的问题是如何在Asynctask类中获取当前的应用程序上下文?谢谢你的回答 最佳答案 将上下文作为参数传递给AsyncTask的构造函数并将其作为成员存储在那里。但是要注意传递给构造函数的上下文类型。当任务可能在Activity的生命周期内运行时,您应该传递一个Application上下文而不是Activity上下文。当任务仅在Activity的生命周期内运行时,您可以将Activity对象作为上下

android - 使用 AsyncTask 下载图像

我不太确定我的代码或结构出了什么问题。我想使用AsyncTask下载图片并同时显示进度条。但是我尝试了几种不同的方法。它仍然失败,不知道它出了什么问题。我的结构流程是ContentID是一个字符串数组,用于存储图片的内容ID。主要问题:它设法从url下载图像并存储到手机中,但下载的图像都是相同的图像。它应该是不同的图像,这不是我所期望的。次要问题:应用程序下载图片时弹出进度条,但进度条没有更新它的进度。它只是保持0%,并在下载完成后消失。我想知道是什么导致了我提到的主要和次要问题。如果您可能知道我的代码有什么问题,请发表评论或回答。任何帮助将不胜感激。if(isSyncSuccess)

android - 一次调用多个 AsyncTask 在 Android 中不起作用

我想调用多个AsynTask。它没有用,所以我用谷歌搜索寻求帮助。我发现如果我使用AsyncTask.THREAD_POOL_EXECUTOR那么它就会工作。但它不起作用。我这样调用它:newGetCategory().execute();newGetArea().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);请帮我解决这个问题。我想一次调用它,或者在GetCategory()之后调用GetArea()也可以。我没有收到错误。应用程序可能正在做太多工作。日志:03-1321:21:43.134:I/Choreographer(122

android - 帮助调试 Android/Eclipse 中的线程 (AsyncTask) RuntimeException 原因

我有几个AsyncTask工作线程,在运行期间,其中一个在Eclipse中显示为“异常RuntimeException”。我无法找出异常的原因,甚至无法找出正在运行的线程/代码。我只看到线程11,AsyncTask#2。在下面,它说:Thread.run()line:1096ThreadPoolExecutor$Worker.run()line:561ThreadPoolExecutor.runWorker(ThreadPoolExecutor$Worker)line:1086这些都没有提示是什么代码导致了异常。我检查了变量,但我也没有看到任何提示。我也没有在我的LogCat中看到任何

android - Android中的实用类、AsyncTask、松耦合请指教

我试图搜索有关此主题的任何讨论,但到目前为止我还没有找到任何有用的内容。因此,我决定继续发布这个。所以我的查询是关于Android最佳实践的。我正在创建一个简单的应用程序,它调用RESTful端点,解析下载的JSON,并在Activity中包含的一些fragment中显示结果。我有一个扩展AsyncTask的自定义“实用程序”类。在doInBackground方法中,我发出请求,将响应存储在字符串中,等等(非常简单的东西)。现在,我了解到AsyncTask中还有另外两种方法-onPreExecute和onPostExecute。如果我在网上研究的是正确的,这些方法是我应该能够与UI交互

android - 使用 AsyncTask 和 Jsoup 发布 APK 时出错

我收到这个错误:03-0409:55:55.915:W/dalvikvm(20171):ExceptionLjava/lang/NullPointerException;thrownwhileinitializingLa/a/b/k;03-0409:55:55.915:W/dalvikvm(20171):ExceptionLjava/lang/ExceptionInInitializerError;thrownwhileinitializingLa/a/b/l;03-0409:55:55.925:W/dalvikvm(20171):threadid=13:threadexitingwi

android - AsyncTask 返回 List 到 Activity

如何将在AsyncTask中生成的列表返回给Activity?我的LoadStringsAsync类:publicclassLoadStringsAsyncextendsAsyncTask>{Liststr;@OverrideprotectedvoidonPreExecute(){super.onPreExecute();...}@OverrideprotectedListdoInBackground(Void...arg0){...getcontentfromtheinternetandfillthelist...}@OverrideprotectedvoidonPostExecut

android - 如何使用 AsyncTask 类创建 Http 连接?

我正在尝试使用AsyncTask类创建HTTP连接。是否可以创建HTTP连接?你能推荐示例源代码吗?提前致谢。 最佳答案 作为您Activity中的内部类:publicfinalclassHttpTaskextendsAsyncTask{privateHttpClientmHc=newDefaultHttpClient();@OverrideprotectedStringdoInBackground(String...params){publishProgress(true);//Dotheusualhttpclientthingt

android - 从 AsyncTask 获取对调用 Activity 的引用(不作为内部类)

是否有可能从不是调用Activity类的内部类的AsyncTask中获取对启动AsyncTask执行的Activity实例的引用?我知道thisthread,但是它并没有完全解决如何引用调用Activity的问题。一些人建议将对Activity的引用作为参数传递给AsyncTask构造函数,但是据报道,这样做总是会导致NullPointerException。所以,我很茫然。我的AsyncTask提供了强大的功能,我不想在每个想要使用它的Activity中将它复制为内部类。必须有一个优雅的解决方案。 最佳答案 “优雅的解决方案”是实