我想创建一个应用程序来监听另一个应用程序的停用。 例如,我的应用程序将是:
我该怎么做?
提前致谢。
答案 0 :(得分:0)
如果通过“激活”和“停用”,你的意思是“移动到前台(恢复)”和“移动到后台(暂停)”,没有合适的方法去做你要求的事情,因为没有广播应用程序启动时会被触发您最好使用ActivityManager
Service
,如下所示:
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
for(RunningAppProcessInfo appProcess : appProcesses){
if(appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND){
Log.i("Foreground App", appProcess.processName);
}
}
但是,此方法会对设备的资源造成影响,因此不建议这样做。