android:Activity完成后Asynchtask的onPostExecute

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

AsynchTaskonPostExecute() 方法绑定(bind)到 UI 线程。假设我们通过按后退按钮关闭 Activity ,而 AsynchTask doInBackground() 方法仍在进行中。

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

最佳答案

1-I want to know will onPostExecute executes by considering that activity is not displaying on screen anymore?

是的!

2-In case answer is yest, will it cause exceptions or not? (because of accessing UI objects which are not longer displayed on screen).

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

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

关于android:Activity完成后Asynchtask的onPostExecute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18942078/

相关文章:

java - 为什么我的扩展 android.app.application 的应用程序类不起作用?

java - Android 回调监听器 - 从 SDK 中的 pojo 发送值到应用程序的 Activity

android - 强制应用程序类关闭

android 保存以编程方式创建的 View

android - 背景时如何使 Activity 模糊?

java - 如何在进度微调器中显示数字

android - 找不到 keystore 条目。但我知道它在那里

android - 如何将外部可绘制对象添加到android gradle

android - 异步任务的 ProgressBar Spinner 不起作用

android - 是否有必要在单独的线程中查找获取位置?