为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

凤凰求蛊 2022-06-11 11:07:39
A进入到B后,再马上返回到A,马上再进入B,这其中,B马上返回时还没有执行onDestroy,再进入B时,执行了onCreate后,又把上面的onDestroy执行了;如果是正常的速度,B返回时会执行onDestroy。
查看完整描述

2 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

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

查看完整回答
反对 回复 2022-06-14
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

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

查看完整回答
反对 回复 2022-06-14
  • 2 回答
  • 0 关注
  • 128 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信