有没有办法区分主屏幕上的Android Activity onResume?

H.Y*_*.Y. 5 android

有没有办法告诉主屏幕/启动器是否正在恢复活动(即调用onResume)?

例如,如果我有一个包含两个活动的应用程序,A和B.

场景1: 对活动A的一些用户操作将调用活动B,将其带入前台 - 将活动A移动到后台.当活动A进入后台时,它会通过onPause()和onStop().用户(现在在活动B上)完成活动或点击"后退"按钮,将活动A带回前台,从而产生onRestart(),onStart(),onResume()序列.

场景2: 如果用户在活动A位于前台时点击"主页"按钮,然后从启动器重新调用应用程序,则它将经历与场景1中相同的生命周期.即用户点击"主页"按钮.活动通过onPause()和onStop().用户再次启动应用程序,导致活动A返回到前台,再次通过与场景1中相同的onRestart(),onStart(),onResume()序列.

据我所知,活动无法知道它是如何恢复的,它只是知道它被带回到视野中.事实上,我觉得Android中的"应用程序"概念并不多 - 从某种意义上讲,它只有一个入口和出口点.

sup*_*ell 2

在场景 2 中,您的 Activity 将收到 onNewIntent 调用,并将启动器意图传递给它。