1
我在写一个使用AsyncTask来执行一些网络操作的服务。假设AsyncTask的doInBackground花费很长时间,并且在发生这种情况时,资源变少,操作系统关闭服务。服务关闭时的操作顺序
AsyncTask何时被杀死?当onDestroy被调用时AsyncTask是否还在运行,还是会在之后发生,还是我负责关闭AsyncTask?我试图确保我的onDestroy中的代码和doInBackground中的代码之间没有竞争条件。
只是好奇,但你为什么在服务中使用AsyncTask? – Squonk
服务运行在与主应用程序相同的进程中,所以我相信在这种情况下我需要使用AsyncTask,以便服务的网络访问不会阻塞主要的UI线程。 – lacker
服务已在其自己的线程上运行。 AsyncTasks适用于活动 – Spidy