Android:我可以使用AlarmManager知道应用程序是否正在运行

时间:2012-12-12 20:51:12

标签: android android-activity alarmmanager android-package-managers

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

基本上我的问题是有一个参数importance与android中的procInfos.get(i).importance==100之类的每个进程相关联,如果这个变量是100而不是意味着,该应用程序的主要活动在此刻是正确的,并且如果它的值是400,那意味着它在后台。所以我的问题是我可以知道在android中使用AlarmManager的任何特定应用程序的此变量的值的变化吗?

1 个答案:

答案 0 :(得分:1)

  

在android中,如果这个变量是100而不是意味着,那个应用程序的主要活动目前是正确的,如果它的值是400而不是它在后台呢

通过拥有前台服务,通过拥有前台服务(通过startForeground()),进程可以具有前台优先级。 AFAIK,都有IMPORTANCE_FOREGROUND

  

所以我的问题是,在Android中使用AlarmManager的任何特定应用程序,我是否可以知道此变量的值的变化?

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