今天做Android完全退出程序通过查询方式,发现使用finishAffinity可以结束当前Activity栈中的所有Activity,也就是如果所有的Activity都在默认的栈中,只要调用finishAffinity就会退出当前的应用了。
如果想要退做退出所有的Activity回到之前的主界面可以在配置文件中把主界面的Activity做未单独的栈中保存
<activity
android:name="com.xxx.MainActivity"
android:taskAffinity=":finish"//该句用来指定栈
android:label="@string/main_label" />
杀死APP
ActivityCompat.finishAffinity(MainActivity.this);
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
am.killBackgroundProcesses(getPackageName());
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);