是否有任何可能的解决方案,知道某些应用程序使用AlarmManager
在前台运行?
基本上我的问题是有一个参数importance
与android中的procInfos.get(i).importance==100
之类的每个进程相关联,如果这个变量是100而不是意味着,该应用程序的主要活动在此刻是正确的,并且如果它的值是400,那意味着它在后台。所以我的问题是我可以知道在android中使用AlarmManager
的任何特定应用程序的此变量的值的变化吗?
答案 0 :(得分:1)
在android中,如果这个变量是100而不是意味着,那个应用程序的主要活动目前是正确的,如果它的值是400而不是它在后台呢
通过拥有前台服务或,通过拥有前台服务(通过startForeground()
),进程可以具有前台优先级。 AFAIK,都有IMPORTANCE_FOREGROUND
。
所以我的问题是,在Android中使用AlarmManager的任何特定应用程序,我是否可以知道此变量的值的变化?
那么,AlarmManager
当然可以得到正在运行的流程信息,如果这就是你的意思。但是,正在运行的进程信息只是您请求信息时状态的快照 - 从那时起,进程重要性显然可能会发生变化,即使只是一毫秒之前。