0

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

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

4

2 回答 2

3

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

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

于 2012-07-20T15:24:04.123 回答
0

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

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

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

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

于 2012-07-20T15:27:02.000 回答