android一鍵退出

不管 finish();還是System.exit(0);都知道關閉當前的活動,所以可以通過桟來刪除所有的活動來達到一鍵退出效果。(也可以把所有的Activity儲存起來然后退出時通過循環遍歷栓出所有的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”所以會調用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,重新創建目標Activity

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容