在Android活动生命周期中,是否始终调用onStop()和onDestroy()?为什么?[重复]

km0tfn4u  于 2022-12-21  发布在  Android
关注(0)|答案(1)|浏览(154)
    • 此问题在此处已有答案**:

(9个答案)
六年前关闭了。
在Android活动生命周期中,onStop()和onDestroy()是否总是被调用?为什么?另外,请命名活动生命周期中明确调用的状态?非常感谢

u3r8eeie

u3r8eeie1#

我已经附加了一个活动生命周期的图像。当一个活动第一次运行时,它将调用onCreate(),创建后,它将调用onStart()来启动该活动,然后继续onResume()。当应用程序进入另一个活动时,如果我没有错的话,前一个活动将是onPause()和onStop。
如果您通过按下返回按钮(销毁)退出Activity,则Activity将处于onPause()-〉onStop()-〉onDestroy()状态
如果您从活动A进入活动B,则会出现onPause()-〉onStop()
如果输入Activity B,则取决于Activity是被销毁还是停止,如果是停止,则为onStart()-〉onResume()。
如果它被销毁,它将在创建()-〉开始()-〉恢复()

(图表source

相关问题