Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
监视Android上的应用程序使用情况_Android_Service_Notifications_Foreground - Fatal编程技术网

监视Android上的应用程序使用情况

监视Android上的应用程序使用情况,android,service,notifications,foreground,Android,Service,Notifications,Foreground,在前台弹出应用程序时,是否有办法从服务应用程序获得通知 我正在编写一个监控应用程序使用情况的服务,因此每当应用程序出现在前台时(而不仅仅是在运行时),我都希望收到通知。我可以对正在运行的进程进行轮询,但这样做的电池成本太高。你知道当FG出现问题时,操作系统会以其他方式通知你吗 提前谢谢你。我不知道你的意思 正在运行的进程的轮询 我猜是这样的: public String getTopActivity(){ List<ActivityManager.RunningTaskI

在前台弹出应用程序时,是否有办法从服务应用程序获得通知

我正在编写一个监控应用程序使用情况的服务,因此每当应用程序出现在前台时(而不仅仅是在运行时),我都希望收到通知。我可以对正在运行的进程进行轮询,但这样做的电池成本太高。你知道当FG出现问题时,操作系统会以其他方式通知你吗


提前谢谢你。

我不知道你的意思

正在运行的进程的轮询

我猜是这样的:

    public String getTopActivity(){

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

}
公共字符串getTopActivity(){
List runningTasks=activityManager.getRunningTasks(4096);
返回runningTasks.get(0).topActivity.getClassName();
}
??我认为电池不太贵。我想不出还有别的可能性

“轮询”是指我目前使用getRunningAppProcesses()检查应用程序,并开始记录新活动开始的时间,但这需要大量的电池。谢谢你的建议!