簡體   English   中英

在開始新活動之前清除堆棧回退活動

[英]Clear stack backstack activities before starting new activity

我有 android 活動流程有點像

A->B->A

使用意圖從 A 移動到 B 並從 B 移動到 A 並完成活動 B。當我單擊 backpress 時,我再次轉到活動 A 而不是退出應用程序。

我試圖設置Intent Flags但無法實現。

這是從活動 A -> 活動 B 移動的代碼

Intent intent = new Intent(A.this, B.class);
startActivity(intent);

如果在這里我退縮比我需要再次去活動 A

從活動 B -> 活動 A

Intent intent = new Intent(B.this, A.class);
startActivity(intent);
finish();

但是當我從這里回退時,我需要退出應用程序

要從 B 轉到 A,您無需執行任何操作。 如果用戶按下 BACK 鍵,默認實現會調用 B 上的finish() ,這會將用戶返回到 A。

如果您在 B 中提供了一個按鈕或其他東西以返回 A,只需調用finish()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM