Python中文网

一个关于 编程问题的解答网站.

有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java的安卓异步任务速度慢吗?

安卓异步任务速度慢还是我做错了什么

我就是这么做的

Log.e("Filler", "before");
new DownloadListContent().execute("string");
Log.e("Filler", "after");

并下载ListContent()

class DownloadListContent extends AsyncTask<Object, Object, Object> {
    protected Void doInBackground(Object... urls) {             
    Log.e("Filler", "Am in doInBackground");

....
}

这是logCat

03-15 23:18:**47**.598: E/Filler(17150): before
03-15 23:18:**47**.598: E/Filler(17150): after
03-15 23:18:**59**.789: E/Filler(17150): Am in doInBackground

也就是说,在后台执行do之前12秒。 为什么会这样

同时,我还有其他AsyncTask类的other实例来执行其他一些网络任务。异步任务会相互影响吗

我真的搞不懂

更新

谢谢你的评论。似乎async对同时运行的线程数有严格限制。如果你必须在下载数据的同时下载一堆图片,这将是一个杀手锏

遵循Commonware的方法here,我可以分离asyncTask的类型,这样一种类型(图像)就不会阻塞另一种类型(列表数据)


共 (1) 个答案