/** 判断应用是否启动(是否运行) */
public static booleanisRuning(Context context) {
ActivityManager am =(ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> list =am.getRunningTasks(100);
booleanisAppRunning = false;
String MY_PKG_NAME =context.getPackageName();
for(RunningTaskInfo info : list) {
if (info.topActivity.getPackageName().equals(MY_PKG_NAME)|| info.baseActivity.getPackageName().equals(MY_PKG_NAME)) {
isAppRunning = true;
break;
}
}
returnisAppRunning;
}
/** 判断应用是否在前台运行 */
public static booleanisTopActivity(Context context){
StringpackageName = "com.voogolf.Smarthelper";//改成自己应用程序的包名
ActivityManager activityManager =(ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> tasksInfo =activityManager.getRunningTasks(1);
if(tasksInfo.size()> 0){
//应用程序位于堆栈的顶层
if(packageName.equals(tasksInfo.get(0).topActivity.getPackageName())){
return true;
}
}
return false;
}