Android服务,用于检测用户是否打开任何应用程序并在后台启动计时器

时间:2016-10-02 08:01:25

标签: android android-studio android-service

应用程序,它启动一个在后台运行的服务,直到用户希望终止。如何检测是否有任何其他应用程序被打开或关闭?我想为不同的应用程序启动一个独特的计时器。最后存储所有日志。任何帮助,将不胜感激。 感谢..

1 个答案:

答案 0 :(得分:0)

使用ActivityManager

简单地获取当前正在运行的任务
ActivityManager mActivityManager= (ActivityManager) mContext
            .getSystemService(Activity.ACTIVITY_SERVICE);
if(Build.VERSION.SDK_INT > 20)
{
   String mPackageName = mActivityManager.getRunningAppProcesses().get(0).processName;
}
else
{
   String mpackageName = mActivityManager.getRunningTasks(1).get(0).topActivity.getPackageName();
}

您还可以检测应用流程变更using this 另见this Example