为什么在使用后退按钮时在onResume()之后调用onDestroy()

Fab*_*ndl 5 android

当我启动我的android-activity时,先onCreate()调用,然后调用onResume()

当我再按下后退按钮返回到主屏幕,并再次点击应用程序图标,第一个onCreate()被调用,然后onResume()onDestroy()

那时我的应用程序仍然处于活动状态,但是由于onDestroy()将一些成员设置为null ,所以执行某些操作会导致错误。

这是为什么?

更新:当我按下后等待30秒时,一切正常。除了将一些变量设置为null并.interrupt()启用后台线程外,我在onDestroy中没有做任何繁重的工作。

Fab*_*ndl 3

我自己想出了这个办法。我对 an 是什么的理解Activity是有缺陷的。当然,Android 在 实例上调用 onDestroy(),这可能会在新实例构建Activity几秒钟发生。