如何监听android程序进入后台,和恢复到前台

2024-12-03 01:32:23
推荐回答(1个)
回答1:

如果需要监听的程序是你个人开发,
1)可以定义一个activity基类,在基类的onPause以及onResume中处理
2)5.1及以后系统,可通过ActivityManager.getRunningTasks判断自己的app是否在前台运行
如果需要监听的程序是第三方开发的,那么
1)在5.0及以前系统中,可以通过ActivityManager.getRunningTasks TOP获取前台运行的app信息。但在5.0以后,只能判断自己的app是否在前台运行。
2)通过 UsageStatsManager -> queryUsageStats方法获取Top Activity。调用 queryUsageStats 方法,有一个限制:需要用户到手机的设置页面 Security->Apps 开启Usage的访问权限!