Pre*_*rem 5 multithreading android threadpool
我正在测试一个应用程序,我们有一个列表视图,其中包含通过网络检索的图像列表.当我在Android设备2.3.3(WIFI速度512 KBPS)上运行应用程序并检查DDMS(线程查看器)时,线程数从25开始持续增加到50但是当我在设备4.0上测试相同的应用程序时(WIFI速度) 5 MBPS),线程数没有增加.
任何人都可以帮助我理解为什么会这样吗?是由于Android操作系统的差异或任何其他原因?
提前致谢.
小智 13
你在用吗AsyncTask?在Android 3.0之后,AsyncTask使用SERIAL_EXECUTOR在单个线程中执行默认行为.
如果要AsyncTask在任何系统版本上同时运行,可以使用此代码.
AsyncTask task = new YourTask();
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD_MR1) {
task.execute(params);
} else {
task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params);
}
Run Code Online (Sandbox Code Playgroud)
Pre OS 1.6 - 多个异步任务按顺序执行.OS 1.6直到OS 2.3 - 异步任务并行运行.从3.0开始 - 再次,异步任务按顺序执行.
| 归档时间: |
|
| 查看次数: |
2760 次 |
| 最近记录: |