首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 返回鍵退出應用:啟動主 Activity 時加入 FLAG_ACTIVITY_CLEAR_TOP 清除堆疊

     編輯:程式設計綜合問答

從任意 Activity 返回主畫面時,使用 FLAG_ACTIVITY_CLEAR_TOP 清除堆疊上方所有 Activity,使按返回鍵直接離開應用。

程式碼

Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);

效果

  • 若主 Activity 已在堆疊中,其上方所有 Activity 會被銷毀,主 Activity 的 onNewIntent 被呼叫。
  • 若不在堆疊中,建立新實例並置於堆疊底部。
  • 搭配 SINGLE_TOP 避免重複建立主 Activity。

適用場景

  • 登出功能:清除所有業務頁面返回登入頁。
  • 深層連結導航:從通知點擊進入詳情頁,按返回回主頁而非上一頁。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved