如何检查应用程序是否真的在运行?

时间:2012-01-24 06:41:16

标签: android

我想查看当前在Android设备上运行的应用。

我知道有getRunningAppProcesses()并且我可以检查重要性字段但仍然无法获得良好的结果。

返回的进程是所有进程,即使是非活动进程,所以我正在检查重要性字段是否为< = IMPORTANCE_VISIBLE。问题是并非所有活动应用都会通过此检查返回。

我可以举例说PowerAmp。如果PowerAmp位于前台,则返回此检查。但如果只是在后台播放,那么它就不会返回。

如何检查应用是否在后台实际处于活动状态?

我知道可以做到这一点,因为Tasker做得很好。

感谢。

1 个答案:

答案 0 :(得分:0)

我认为一旦应用开始在后台运行,它就会成为Service。术语应用程序仅适用于通过onCreate,onResume等常规循环的内容。在后台播放音乐属于服务的管辖范围,同样,您也应检查服务。

查看此链接,因为它与您所谈论的内容有关。如果它没有帮助,那么哦,我试过!!

How to check if a service is running on Android?