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);
网友评论