可能重复:
当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;
}
我真的很想知道有没有更好的方法。