我知道 Android 没有 Activity 具有 onPause 的应用程序级 onPause,但看起来我需要类似的功能。不久前我问了一个(愚蠢的)问题(http://stackoverflow.com/questions/9508301/checking-the-manner-in-which-an-activity-has-been-reanimated)并意识到 onPause/onResume 会给我在寻找什么:知道活动是否已降级到后台的能力(通过主页按钮、打开不同的应用程序、手机睡眠等)。
问题是,当我从我的应用程序中的一个活动转到另一个活动时,onPause 也会在一个活动中触发。因此,我正在寻找用户可以在我的应用程序中从 Activity 转到 Activity 的每一种方式(其中有 15 到 25 种),并在每个用户启动的 Activity 切换之前设置一个标志。然后在 onResume 中检查该标志,如果它是 X,我知道它是用户启动的 onResume。如果标志是 Y,我知道这是按下 Home 键、手机休眠等的结果)。
这似乎是一个大杂烩。有没有更好的办法?
(我添加这个是为了帮助,而不是混淆:我的目标是有一个(非常烦人,我知道)密码屏幕,只要应用程序出于任何原因(甚至屏幕睡眠)离开前台,它就会弹出。我计划使用 onPause/onResume 检查何时弹出 Passcode 活动,但每次更改活动时都会触发 onPause,因此我需要添加更多。)