/**
* 判断应用程序是否在运行
*/
public static boolean AppIsRunning(Context context){
//判断应用是否在运行
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> list = am.getRunningTasks(100);
boolean isAppRunning = 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;
topActivity=info.topActivity.getClassName();
Log.i("运行类名",info.topActivity.getClassName() + " info.baseActivity.getPackageName()="+info.baseActivity.getPackageName());
break;
}
}
return isAppRunning;
* 判断应用程序是否在运行
*/
public static boolean AppIsRunning(Context context){
//判断应用是否在运行
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> list = am.getRunningTasks(100);
boolean isAppRunning = 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;
topActivity=info.topActivity.getClassName();
Log.i("运行类名",info.topActivity.getClassName() + " info.baseActivity.getPackageName()="+info.baseActivity.getPackageName());
break;
}
}
return isAppRunning;
}
//退出程序
1.System.exit(0);
2.android.os.Process.killProcess(android.os.Process.myPid());
3.ActivityManager manager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
manager.restartPackage(context.getPackageName());
//从后台恢复到前台
ComponentName cn=new ComponentName(context,Tools.topActivity);
Intent i = new Intent() ;
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_LAUNCHER);
i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
| Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
i.setComponent(cn) ;
context.startActivity(i) ;