0

是否有任何可能的解决方案知道某些应用程序正在前台运行AlarmManager

基本上我的问题是,importance每个进程都有一个参数,就像procInfos.get(i).importance==100在 android 中一样,如果这个变量是 100,则意味着该应用程序的主要活动目前处于前台,如果它的值为 400,则意味着它在后台。 .所以我的问题是我能知道这个变量值的变化对于AlarmManager在android中使用的任何特定应用程序吗?

4

1 回答 1

1

在 android 中,如果此变量为 100,则表示该应用程序的主要活动目前处于前台,如果其值为 400,则表示其在后台

进程可以通过前台活动前台服务(通过startForeground())来获得前台优先级。AFAIK,两者都会有IMPORTANCE_FOREGROUND

所以我的问题是我能否知道在 android 中使用 AlarmManager 的任何特定应用程序的该变量值的变化?

嗯,AlarmManager当然可以得到正在运行的进程信息,如果这就是你的意思。但是,正在运行的进程信息只是您请求信息时状态的快照——从那时起,进程的重要性很可能已经发生了变化,即使它只是在一毫秒前。

于 2012-12-12T20:57:24.480 回答