是否有任何可能的解决方案知道某些应用程序正在前台运行AlarmManager
?
基本上我的问题是,importance
每个进程都有一个参数,就像procInfos.get(i).importance==100
在 android 中一样,如果这个变量是 100,则意味着该应用程序的主要活动目前处于前台,如果它的值为 400,则意味着它在后台。 .所以我的问题是我能知道这个变量值的变化对于AlarmManager
在android中使用的任何特定应用程序吗?
是否有任何可能的解决方案知道某些应用程序正在前台运行AlarmManager
?
基本上我的问题是,importance
每个进程都有一个参数,就像procInfos.get(i).importance==100
在 android 中一样,如果这个变量是 100,则意味着该应用程序的主要活动目前处于前台,如果它的值为 400,则意味着它在后台。 .所以我的问题是我能知道这个变量值的变化对于AlarmManager
在android中使用的任何特定应用程序吗?
在 android 中,如果此变量为 100,则表示该应用程序的主要活动目前处于前台,如果其值为 400,则表示其在后台
进程可以通过前台活动或前台服务(通过startForeground()
)来获得前台优先级。AFAIK,两者都会有IMPORTANCE_FOREGROUND
。
所以我的问题是我能否知道在 android 中使用 AlarmManager 的任何特定应用程序的该变量值的变化?
嗯,AlarmManager
当然可以得到正在运行的进程信息,如果这就是你的意思。但是,正在运行的进程信息只是您请求信息时状态的快照——从那时起,进程的重要性很可能已经发生了变化,即使它只是在一毫秒前。