猿问

请问下面的问题有谁能帮忙解决一下啊,谢谢!

A进入到B后,再马上返回到A,马上再进入B,这其中,B马上返回时还没有执行onDestroy,再进入B时,执行了onCreate后,又把上面的onDestroy执行了;如果是正常的速度,B返回时会执行onDestroy。

凤凰求蛊
浏览 129回答 2
2回答

隔江千里

如果你值的是按返回键,在程序中如果触发onkey()方法,如果程序没有对返回事件做finish()的话,那么程序只是调用了onPause(),再次进入还会进入到之前你停留的页面,如果你是从一个activity跳转到另一个activity,其会执行onPause()-->onStop(),再次返回时会执行onRestart(),-->onResume(),只有当你程序调用了finish()或者意外终止时才会调用onDestroy().

MMMHUHU

这个应该没啥影响吧。1.进入B后马上返回时,如果速度够快,可能B的onDestroy还没来得及走。2.返回后,又马上进入B时,走了onCreate的,这是正常的。这时候才看到走前面的onDestroy,感觉上确实有点奇怪。不过应该不用过多的担心,这次的onDestroy应该不会影响到你后面启动的B,因为他俩应该是不同的实例。不过如果这中间涉及到一些静态成员或者B的launchMod比较特殊的话,另当别论。
随时随地看视频慕课网APP

相关分类

Android
我要回答