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