最近屏幕和 Activity 生命周期

Recents Screen and Activity Lifecycle

当 Android activity 在最近的屏幕上显示给用户并出现在用户的视图中时,它的确切生命周期路径是什么?我想知道我是否可以确定用户是否离开了应用程序 (onPause() and/or onStop()) 被调用然后返回到它,activity 留在前台。

视情况而定。 activity 是否仍然驻留在内存中或已被销毁?在第一种情况下,它将获得 onStart,然后是 onResume。在第二个中,它将经历任何正在启动的 activity 的整个正常生命周期(包括 onRestoreInstanceState 以恢复任何已保存的值)。

最近的屏幕不显示您的 activity,它只显示其屏幕截图。当您的应用程序重新进入用户视图时(当您从最近的应用程序中选择时),这取决于。大多数情况下,app并没有被kill掉,所以顺序是onRestart ->onStart->onResume。如果应用程序被终止或 phone 重新启动,onCreate->onStart->onResume

看这里: https://developer.android.com/guide/components/activities/activity-lifecycle