草庐IT

aSyncTask

全部标签

android - 是否可以同时运行多个 AsyncTask?

我的应用程序中有两个Activity。在我的ActivityA中,我使用一个AsyncTask,第二个ActivityB也使用另一个AsyncTask。在我的ActivityA中,我已经将一些数据上传到服务器,在我的ActivityB中,我试图从服务器下载一些其他数据。这两个都在AsyncTask中运行。我的问题是当我尝试从ActivityB中的服务器下载数据时调用了onPreExecute()方法但未调用doInBackground()方法它正在等待第一个ActivityA的doInBackground()Action完成。为什么会这样?是否可以同时运行多个后台操作..在Activi

android - 如何将两种不同的数据类型传递给 AsyncTask,Android

我有一个方法可以执行SQLite数据库更新并将其放入AsyncTask中以使其更快、更可靠。但是更新数据库需要两条数据。一个是整数,另一个是此处显示的PrimaryKeySmallTank类的对象。在AsyncTask的doInBackground方法的参数中使用params数组,我可以传入一个Integer,但是如果我有两种不同类型的数据怎么办?如果一个整数存储在int...params[0]中,我不能在params[1]中存储一个不同类型的对象,那么对此可以做些什么呢?我想传递给AsyncTask的对象publicclassPrimaryKeySmallTank{intcontra

android - AsyncTask 仍在后台运行时 Activity.finish() 会发生什么?

当AsyncTask仍在后台运行时,Activity.finish()会发生什么?它是否只是将Activity从Activity堆栈中弹出,但要等到AsyncTask完全完成后才销毁Activity对象(因为AsyncTask是我的Activity的内部类)?此外,如果AsyncTask是一个公共(public)的非内部类,不引用Activity的实例,它的行为会有什么不同吗? 最佳答案 我已经对Thread进行了同样的尝试,我的观察是它一直在运行线程。 关于android-AsyncT

android - 从 AsyncTask 返回数据而不阻塞 UI

我有一个与AsyncTask类相关的概念性问题。我们使用AsyncTask这样主UI就不会被阻塞。但是假设,我想从设备的内存中检索一些数据,为此我使用AsyncTask类。相关代码行如下(假设返回的数据类型为String)://codeStringdata=newExtendedAsyncTask().execute(param1,param2).get();//usethisreturnedvalue.上面的行不会阻塞UI,破坏使用AsyncTask的目的吗?如果是,那么如何在不阻塞UI的情况下获取相关数据?我想补充一点,下一行代码将需要此数据来执行某些任务,因此取决于返回值。谢谢

安卓:NoClassDefFoundError android.os.AsyncTask

几周以来,我发现我的应用程序崩溃越来越多,但出现以下异常致命异常:java.lang.NoClassDefFoundErrorandroid.os.AsyncTask这段代码已经运行了一个月没有任何问题,现在似乎在某些设备上失败了(75%android2.3.x和25%android4.0.3)当我创建一个扩展AsyncTask的类的新实例时,它失败了。我从UI线程创建这个类。如何找不到在SDK中定义的类? 最佳答案 是的,看起来这是GooglePlay服务版本之一的问题。参见https://code.google.com/p/an

php - 我如何从 AsyncTask 返回一个数组列表?

这个问题在这里已经有了答案:ReturnvaluefromAsyncTaskclassonPostExecutemethod(3个答案)关闭上个月。我有以下问题:我必须从android的mysql中获取一些数据,为此我使用php来完成,但是由于我使用android4.0通过AsyncTask进行处理。问题是我不知道如何返回生成的arraylist。

java - 使用 asynctask 进行网络连接

由于NetworkOnMainThreadException,我正在尝试将asynctask合并到我的代码中。我已经学习了一些教程,但我仍然无法理解它。每次尝试时,我都会到处出错。我看过的教程:[http://developer.android.com/reference/android/os/AsyncTask.html][1][https://androidresearch.wordpress.com/2012/03/17/understanding-asynctask-once-and-forever/][2]基本上代码的作用是:从Intent中获取IP地址。使用端口32连接到I

java - 使用 AsyncTask 进行 android 网络连接

我在使用AsyncTask时遇到了一些问题,因为我以前从未遇到过它,也不知道我在用它做什么。基本上我正在强制关闭,因为我试图在主类上运行连接。有人可以帮我将AsyncTask添加到代码中吗:packagecom.smarte.smartipcontrol;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.OutputStreamWriter;importjava.io.Print

android - iOS/Objective-C 相当于 Android 的 AsyncTask

我熟悉在Android中使用AsyncTask:创建一个子类,在子类的实例上调用execute并调用onPostExecute在UI线程或主线程上。iOS中的等价物是什么? 最佳答案 原始问题的答案:GrandCentralDispatch(GCD)提供了一种在后台执行任务的机制,尽管它的工作方式在结构上与AsyncTask不同。要异步执行某些操作,您只需创建一个队列(如线程),然后将一个block传递给dispatch_async()以在后台执行。我发现它比AsyncTask更整洁,因为它不涉及子类化;无论您有想要在后台执行的代码

android - iOS/Objective-C 相当于 Android 的 AsyncTask

我熟悉在Android中使用AsyncTask:创建一个子类,在子类的实例上调用execute并调用onPostExecute在UI线程或主线程上。iOS中的等价物是什么? 最佳答案 原始问题的答案:GrandCentralDispatch(GCD)提供了一种在后台执行任务的机制,尽管它的工作方式在结构上与AsyncTask不同。要异步执行某些操作,您只需创建一个队列(如线程),然后将一个block传递给dispatch_async()以在后台执行。我发现它比AsyncTask更整洁,因为它不涉及子类化;无论您有想要在后台执行的代码