簡體   English   中英

Go 完成后到上一個活動

[英]Go to previous activity after finish

我有兩個屏幕,屏幕 A 和屏幕 B

我在 A 中打開屏幕 B,如下所示

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

在 Activity BI 中有兩種情況。

第一種情況用戶將按下后退按鈕。 他將成功 go 回到屏幕 A。

一些網絡操作后的第二種情況我需要 go 回到屏幕 A 所以我這樣做

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

問題是堆棧中會有兩個 A 屏幕所以首先它打開一個屏幕然后如果用戶單擊返回它也會在第三次嘗試中顯示屏幕 A 他將 go 回到另一個屏幕,比如屏幕 C

為什么需要創建另一個 Activity A 實例? 在 Activity B 中調用finish()無論如何都會帶你回到堆棧上的下一個 Activity,這將是 Activity A 的原始實例。如果你需要,按照網絡操作,將一些結果返回給 Activity A,那么你應該探索在啟動 Activity B 時使用 Activity A 中的startActivityForResult()方法。

暫無
暫無

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

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