(9个答案)六年前关闭了。在Android活动生命周期中,onStop()和onDestroy()是否总是被调用?为什么?另外,请命名活动生命周期中明确调用的状态?非常感谢
u3r8eeie1#
我已经附加了一个活动生命周期的图像。当一个活动第一次运行时,它将调用onCreate(),创建后,它将调用onStart()来启动该活动,然后继续onResume()。当应用程序进入另一个活动时,如果我没有错的话,前一个活动将是onPause()和onStop。如果您通过按下返回按钮(销毁)退出Activity,则Activity将处于onPause()-〉onStop()-〉onDestroy()状态如果您从活动A进入活动B,则会出现onPause()-〉onStop()如果输入Activity B,则取决于Activity是被销毁还是停止,如果是停止,则为onStart()-〉onResume()。如果它被销毁,它将在创建()-〉开始()-〉恢复()
(图表source)
1条答案
按热度按时间u3r8eeie1#
我已经附加了一个活动生命周期的图像。当一个活动第一次运行时,它将调用onCreate(),创建后,它将调用onStart()来启动该活动,然后继续onResume()。当应用程序进入另一个活动时,如果我没有错的话,前一个活动将是onPause()和onStop。
如果您通过按下返回按钮(销毁)退出Activity,则Activity将处于onPause()-〉onStop()-〉onDestroy()状态
如果您从活动A进入活动B,则会出现onPause()-〉onStop()
如果输入Activity B,则取决于Activity是被销毁还是停止,如果是停止,则为onStart()-〉onResume()。
如果它被销毁,它将在创建()-〉开始()-〉恢复()
(图表source)