监控Android上的应用使用情况

时间:2012-08-22 13:08:51

标签: android service notifications foreground

当应用程序在前台弹出时,是否有一种方法可以从服务应用程序获得通知?

我正在编写一个监视应用程序使用情况的服务,因此我希望每次应用程序具有前台时(而不仅仅是在它运行时)都会收到通知。我可以对正在运行的进程进行轮询,但这样太贵了。当FG发生什么事情时,您知道操作系统通知的其他任何方式吗?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我不知道你的意思

  

轮询正在运行的进程

我猜它是这样的:

    public String getTopActivity(){

    List<ActivityManager.RunningTaskInfo> runningTasks = activityManager.getRunningTasks(4096); 
    return runningTasks.get(0).topActivity.getClassName();

}

?我不认为这对电池非常昂贵。我想不出另一种可能性。