安卓,我怎么知道用户正在切换到另一个应用程序



可能重复:
当Android应用程序关闭/发送到后台时运行代码

在我的android应用程序中,当用户从我的应用程序切换到任何其他应用程序时,我需要得到通知,以便进行一些安全工作。可以通过点击"返回"、"主页"按钮或"最近的应用程序"按钮。还有别的办法吗?在android.app.Application中找不到任何内容。我在应用程序中有很多活动,将代码放在Activity.onPause()中是不起作用的,因为它可能会转到同一应用程序中的另一个活动。我需要找到一种被关注的方式。有什么好主意吗?感谢

重复:当Android应用程序关闭/发送到后台时运行代码

基本上-创建一个onPause设置正确的基本活动,并从该活动扩展所有其他活动。

AFAIK没有简单的方法可以满足您的需求。

在我们的应用程序中,我们会轮询当前的顶级活动,以检查它是否属于我们的应用。

ComponentName getTopActivity() {
    List<ActivityManager.RunningTaskInfo> runningTasks = activityManager.getRunningTasks(1);
    ActivityManager.RunningTaskInfo topTask = runningTasks.get(0);
    return topTask.topActivity;
}

我真的很想知道有没有更好的方法。

相关内容

最新更新