RT使用
1. android.os.Process.killProcess(android.os.Process.myPid());
2. System.exit(0);都不管用
程序会重启

解决方案 »

  1.   

    把activity都放到list中,退出的时候遍历list,挨个finish。
      

  2.   

    service stop掉,service就是要在后台运行的,为什么要关掉。如果要关掉,为什么还要用他呢
      

  3.   

    如果你有root 权限 直接 用exec 执行命令 kill 那个绝对能杀死
      

  4.   

    没有root权限,就一个普通程序
      

  5.   

    System.exit(0);  用了都说好
      

  6.   

    exit导致重启的,顶楼就说了参考以下代码
    package com.qefee.test_killprocess;import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;public class MainActivity extends Activity { @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main); Intent intent = new Intent(this, AnotherActivity.class);
    startActivity(intent);
    Thread killThread = new Thread(new Runnable() { @Override
    public void run() {
    try {
    Thread.sleep(5000);
    } catch (InterruptedException e) {
    e.printStackTrace();
    } // 用kill和exit都会导致重启
    android.os.Process.killProcess(android.os.Process.myPid());
    // System.exit(0);
    }
    }); killThread.start();
    }
    }
      

  7.   

    自己管理activity和service
    在kill之前结束掉貌似就可以public class ActivityUtil {
    private static Set<Activity> activities = new HashSet<Activity>(); public static void add(Activity a) {
    activities.add(a);
    } public static void del(Activity a) {
    activities.remove(a);
    } public static void finishAall() {
    for (Activity a : activities) {
    a.finish();
    }
    }}
    service类似