不管 finish();還是System.exit(0);都知道關閉當前的活動,所以可以通過桟來刪除所有的活動來達到一鍵退出效果教沾。(也可以把所有的Activity儲存起來然后退出時通過循環(huán)遍歷栓出所有的Activity)蒲跨。
- 首先把啟動頁的啟動模式設置為“singleTop”。
android:launchMode="singleTop"
- 在啟動頁代碼里添加onNewIntent()方法授翻。
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if ((Intent.FLAG_ACTIVITY_CLEAR_TOP & intent.getFlags()) != 0) {
finish();
}
}
當啟動模式設置為“singleTop”所以會調(diào)用onNewIntent()方法或悲。
- 在要退出的點擊事件添加以下代碼
Intent intent = new Intent();
intent.setClass(D.this, A.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
- Intent.FLAG_ACTIVITY_CLEAR_TOP:
銷毀目標Activity和它之上的所有Activity,重新創(chuàng)建目標Activity