2

在我的项目中,我定义了几个活动和 1 个应用程序。应用程序对象包含一些活动正在使用的一些方法。

在活动中,我从扩展 AsyncTask 的内部类中调用应用程序对象的方法。这是正确的吗?是不是应用程序的方法也是在AsyncTask进程中执行的?

非常感谢!

新74

4

1 回答 1

1

这取决于您在 Asynctask 中调用该方法的位置。

在“doInBackground”上,您所做的一切都将在单独的线程上运行。并且“onPreExecute/onPostExecute”将在主线程(或 UI 线程)上运行。

只要系统不会杀死应用程序进程以及所有线程,它就会运行。

您可以在此处阅读有关流程生命周期的更多信息:

http://developer.android.com/guide/components/processes-and-threads.html#Lifecycle

于 2012-10-30T20:43:15.327 回答