当 Android Activity 在最近屏幕中显示给用户时以及当它租入用户视图时,它的确切生命周期路径是什么?我想知道我是否可以确定用户是否离开了应用程序(onPause() 和/或 onStop())被调用,然后返回给它,活动仍然在前台。
问问题
125 次
2 回答
2
这取决于。活动是否仍驻留在内存中或已被破坏?在第一种情况下,它将获得 onStart,然后是 onResume。第二,它将经历任何正在启动的活动的整个正常生命周期(包括用于恢复任何已保存值的 onRestoreInstanceState)。
于 2019-08-05T17:46:08.473 回答
0
最近的屏幕不显示您的活动,它只显示其屏幕截图。当您的应用重新进入用户视图时(当您从最近访问中查找时),这取决于。在大多数情况下,应用程序不会被杀死,因此序列是onRestart
-> onStart
-> onResume
。如果应用程序被杀死或手机重启,onCreate
-> onStart
->onResume
看这里: https ://developer.android.com/guide/components/activities/activity-lifecycle
于 2019-08-05T17:53:59.880 回答