2

据我了解,在 AsyncTask 中,只有doInBackground在其自己的任务中执行。所有其他方法 - 例如onPostExecute - 在 Activity 任务中执行。
是真的,onPostExecute和假设onCofigurationChanged实际上是同步的吗?

如果任务已完成或取消且不再被引用,系统是否会清理该任务?

4

1 回答 1

3

两者onPostExecuteonConfigurationChanged都在“UI线程”上执行,因此一个接一个地执行(以任何顺序)。每个应用程序有一个 UI 线程。

AsyncTask与任何 Java 对象一样,如果不再引用它,垃圾收集器最终会进行清理。

于 2012-05-01T20:16:08.963 回答