簡體   English   中英

返回時調用的父活動 onCreate() (Android)

[英]Parent activity onCreate() called on back press (Android)

我有 3 個活動 - A、B 和 C。從 AI 開始 B,從 BI 開始 C,即 A -> B -> C。從 A 到 B,我向 B 傳遞了一個意圖 - 讓我們稱這個意圖為 intentA . 當我從 B go 到 C,然后通過按后退按鈕從 C 到 B 時,再次調用 B 的'onCreate()'並且再次將 intentA 傳遞給 B,即使我在按下時沒有將任何意圖傳遞給 B C 中的后退按鈕。我該怎么做才能在按下 C 中的后退按鈕時不調用 B 的“onCreate()”,或者即使調用它,也不會將 intentA 傳遞給它? 我嘗試在清單中將 B 的啟動模式設置為“singletop”/“singletask”,但它們沒有用。 我嘗試在 C 的 onBackPressed() 方法中使用“finish()”,但沒有用。

我也嘗試了其他解決方案,並使用了對 stackoverflow 上類似問題的回答,但都沒有奏效。

任何解決方案?

此外,我正在使用 Dexter 庫在我的自定義對話框中請求權限,並且我也在使用屏幕轉換動畫。 這些會導致問題嗎?

要從 ActivityA 啟動 ActivityC 並將 ActivityB 添加到后台堆棧,請使用帶有 intentA 和 intentB 數組的 startActivities 作為參數

暫無
暫無

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

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