多个异步任务未在android 4.1中运行

Vig*_*esh 1 android android-asynctask

在我的Android应用程序中,我使用3个不同的异步任务.在活动A中运行2个任务,在活动B中运行第3个任务.当我在操作系统版本2.3的模拟器中运行应用程序时,工作正常.但是,当我在Android 4.0或更高版本中尝试时,只有第一个Asynctask正在运行.

有没有办法在4.0及更高版本中运行所有3个异步任务?

小智 5

您可以执行以下操作:

YourAsyncTaskClassObjectName.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);

而不是正常的执行:

YourAsyncTaskClassObjectName.execute()

这实际上适用于我的简单非商业应用程序.现在,我有两个asynctasks的doInBackground方法永远运行(我在每个内部都是(真)).

警告:我不是说这是最好的设计,但这确实有效.