android后台进程判断,Android开发笔记——判断App是否运行、前台、后台
1.判断是否运行staticbooleanisAppRunning(Contextcontext){ActivityManageractivityManager=(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);Listlist=null;if(activityManager!=nul...
1.判断是否运行static boolean isAppRunning(Context context) {
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List list = null;
if (activityManager != null) {
list = activityManager.getRunningTasks(100);
}
if (list == null || list.size() <= 0) {
return false;
}
for (ActivityManager.RunningTaskInfo info : list) {
if (info.baseActivity.getPackageName().equals(context.getPackageName())) {
return true;
}
}
return false;
}
2.判断是否在前台private static boolean isAppForeground(Context context) {
if (context != null) {
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List processes;
if (activityManager != null) {
processes = activityManager.getRunningAppProcesses();
} else {
return false;
}
for (ActivityManager.RunningAppProcessInfo processInfo : processes) {
if (processInfo.processName.equals(context.getPackageName())) {
MLog.i(FaceDetectionApp.TAG, "processInfo.importance = " + processInfo.importance);
if (processInfo.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
return true;
}
}
}
}
return false;
}
3.判断是否在后台
通过1和2 可以判断后台
更多推荐
所有评论(0)