android:在Activity完成后,Asynchtask的onPostExecute

时间:2013-09-22 09:03:36

标签: android android-asynctask android-lifecycle activity-lifecycle

AsynchTask onPostExecute() 方法绑定到UI线程。假设我们在 AsynchTask doInBackground() 方法仍处于执行状态时按下后退按钮来关闭活动。

  1. 我想知道 onPostExecute 是否会因为活动没有再显示在屏幕上而执行?
  2. 如果答案是肯定的,是否会引起异常? (因为访问了不再在屏幕上显示的UI对象)。

1 个答案:

答案 0 :(得分:2)

  

1 - 我想知道onPostExecute是否会通过考虑来执行   活动不再显示在屏幕上了?

是!

  

2 - 如果答案是肯定的,是否会引起异常? (因为   访问不再在屏幕上显示的UI对象。)

是的!它可能会导致异常,因为您在AsyncTask中使用的Activity和Views的实例不再存在

此链接可以为您提供更多帮助:AsyncTask won't stop even when the activity has destroyed