退出应用

2019-02-15  本文已影响0人  Frank_Kivi

1. 退出所有的Activity

主要思路就是把所有的Activity统一管理存储,然后统一finish.
需要管理所有的Activity

2. System.exit()和android.os.Process.killProcess(android.os.Process.myPid())

当只有一个Activity时可以,多个Activity时,程序会重启。

3. ActivityManager

ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.AppTask> appTasks = am.getAppTasks();
for (ActivityManager.AppTask appTask : appTasks) {
    appTask.finishAndRemoveTask();
}

4. Intent方式

        Intent startMain = new Intent(Intent.ACTION_MAIN);
        startMain.addCategory(Intent.CATEGORY_HOME);
        startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(startMain);
        System.exit(0);
上一篇 下一篇

猜你喜欢

热点阅读