AsynchTask获得了绑定到 UI 线程的onPostExecute()方法。假设我们在AsynchTask doInBackground()方法仍在进行中时通过按下后退按钮关闭了一个活动。
- 我想知道onPostExecute是否会通过考虑活动不再显示在屏幕上来执行?
- 如果答案是肯定的,它会导致异常吗?(因为访问不再显示在屏幕上的 UI 对象)。
AsynchTask获得了绑定到 UI 线程的onPostExecute()方法。假设我们在AsynchTask doInBackground()方法仍在进行中时通过按下后退按钮关闭了一个活动。
1-我想知道 onPostExecute 是否会通过考虑活动不再显示在屏幕上来执行?
是的!
2-如果答案是肯定的,是否会导致异常?(因为访问不再显示在屏幕上的 UI 对象)。
是的!它可能会导致异常,因为您在 AsyncTask 中使用的 Activity 实例和视图不再存在
此链接将为您提供更多帮助:即使活动已销毁,AsyncTask 也不会停止