2

AsynchTask获得了绑定到 UI 线程的onPostExecute()方法。假设我们在AsynchTask doInBackground()方法仍在进行中时通过按下后退按钮关闭了一个活动。

  1. 我想知道onPostExecute是否会通过考虑活动不再显示在屏幕上来执行?
  2. 如果答案是肯定的,它会导致异常吗?(因为访问不再显示在屏幕上的 UI 对象)。
4

1 回答 1

2

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

是的!

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

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

此链接将为您提供更多帮助:即使活动已销毁,AsyncTask 也不会停止

于 2013-09-22T09:16:44.980 回答