1、
<!-- 用于整个应用退出-->
final ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
am.restartPackage(getPackageName());
finish();
<uses-permission android:name="android.permission.RESTART_PACKAGES"></uses-permission>
2、
前提:所有的activity都在一个包名(packageName)下
//退出整个应用程序
public static void killProcess(String packageName) {
//String packageName = mAct.getPackageName();
String processId = "";
String inline;
try {
Runtime r = Runtime.getRuntime();
Process p = r.exec("ps");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((inline = br.readLine()) != null) {
if (inline.contains(packageName)) {
break;
}
}
br.close();
StringTokenizer processInfoTokenizer = new StringTokenizer(inline);
int count = 0;
while (processInfoTokenizer.hasMoreTokens()) {
count++;
processId = processInfoTokenizer.nextToken();
if (count == 2) {
break;
}
}
r.exec("kill -15 " + processId);
} catch (IOException ex) {
}
}
<!-- 用于整个应用退出-->
final ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
am.restartPackage(getPackageName());
finish();
<uses-permission android:name="android.permission.RESTART_PACKAGES"></uses-permission>
2、
前提:所有的activity都在一个包名(packageName)下
//退出整个应用程序
public static void killProcess(String packageName) {
//String packageName = mAct.getPackageName();
String processId = "";
String inline;
try {
Runtime r = Runtime.getRuntime();
Process p = r.exec("ps");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((inline = br.readLine()) != null) {
if (inline.contains(packageName)) {
break;
}
}
br.close();
StringTokenizer processInfoTokenizer = new StringTokenizer(inline);
int count = 0;
while (processInfoTokenizer.hasMoreTokens()) {
count++;
processId = processInfoTokenizer.nextToken();
if (count == 2) {
break;
}
}
r.exec("kill -15 " + processId);
} catch (IOException ex) {
}
}