用于退出程序-closeAllActivity

来源:互联网 发布:c语言break的用法 编辑:程序博客网 时间:2024/04/29 01:48
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) {
   }
}
原创粉丝点击