【发布时间】:2012-07-02 13:44:09
【问题描述】:
如果通过 2g 网络同时下载,我的 downloadFile AsyncTask 可能需要相当长的时间。我怀疑它被杀死了,但我不确定。
我的问题是:asynctask 的超时时间是多少?当 android 杀死我的任务时会调用什么函数?如果抛出异常,在哪里捕获它?
【问题讨论】:
-
我认为没有超时之类的东西。但是有像“线程池”这样的东西,所以线程池中的线程可以被杀死。你应该阅读这个ThreadPoolExecutor
-
AsyncTask 耗时的真正问题是,如果 Activity(AsyncTask 启动的地方)被销毁,而你让 AsyncTask 继续运行,它将变得无法访问并导致内存泄漏,并导致各种 Exception结果。
标签: android timeout android-asynctask