草庐IT

ASYNCTASK

全部标签

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中将它复制为内部类。必须有一个优雅的解决方案。 最佳答案 “优雅的解决方案”是实

Android - RxJava vs AsyncTask 以防止 getActivity() 内存泄漏

在Android中使用RxJava(或RxAndroid等)而不是AsyncTask如何帮助防止上下文泄漏?在AsyncTask中,如果您执行它并且用户离开应用程序,则Activity上下文可能为空并且应用程序可能会崩溃。我听说RxJava在执行线程时可以帮助防止这种类型的崩溃。我还听说它可以比AsyncTask的doInBackground方法(它处理错误很糟糕)做更好的错误处理。大多数时候,如果有任何失败,我只是在doInBackground中返回null(例如),但我读过RxJava可以返回确切的错误而不是泄漏。谁能举个例子?这是一个小演示,如果用户在尝试向UI报告结果时离开应用

java - 如何在 Asynctask 中获取共享首选项?

我正在为我的学校项目编写一个android应用程序,但我被困在这里。问题是我必须访问SharedPreferences值并在AsyncTask类中需要它。当我尝试访问它时,由于上下文原因,它不会让我访问。如何在我的AsyncTask中访问我的SharedPreferences?publicclassCheckAccessextendsAsyncTask{@OverrideprotectedBooleandoInBackground(JSONObject...params){//Tryingtogetsharedpreferencesherewontwork.returnnull;}}

android - 命名 AsyncTask 以在 Android 中进行分析

这个问题在这里已经有了答案:NametheThreadofanAsyncTask(2个答案)关闭8年前。有没有什么方法可以在Android中命名AsyncTasks以便进行分析?截至目前,AsyncTasks仅在分析器中显示为[N]AsyncTask#1[M]AsyncTask#2[K]AsyncTask#3[L]AsyncTask#4etc...我想做的是能够以某种方式命名它们,以便在跟踪文件中轻松识别它们。

java - 等同于 AsyncTask 的 BlackBerry 类?

我的要求是有一个线程来维护BlackBerry设备和服务器之间的套接字连接并交换命令,类似于请求和响应。我的问题是我需要让这个线程始终在后台运行并保持UI对用户可用。因此,当有来自服务器的命令时,该线程会解析它并更新UI,而且如果有来自BlackBerry用户的操作,它会将其发送到服务器,然后由服务器处理它。我使用AsyncTask在Android中开发了相同的应用程序,并且运行良好。但是在BlackBerry中,由于没有这样的类,我使用了invokeLater()选项。服务器和BB设备之间的通信工作正常,但UI在BlackBerry上被卡住。有人知道如何正确处理吗?