在我的项目中,我定义了多个 Activity 和 1 个应用程序。应用程序对象包含一些 Activity 正在使用的一些方法。
在 Activity 中,我从扩展 AsyncTask 的内部类中调用应用程序对象的方法。这是正确的吗?应用程序的方法是否也在AsyncTask进程中执行?
非常感谢!
Neo74
最佳答案
这取决于您在 Asynctask 中调用该方法的位置。
在“doInBackground”上,您所做的一切都将在单独的线程上运行。 和 onPreExecute/onPostExecute 将在主线程(或 UI 线程)上运行。
只要系统不终止应用程序进程以及所有线程,它就会一直运行。
您可以在此处阅读有关流程生命周期的更多信息:
http://developer.android.com/guide/components/processes-and-threads.html#Lifecycle
关于android - AsyncTask中applicationobject的调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13147193/