When a user clicks on the link, I get the event on the manifest and opens ActivityB.
那麼這意味着你在堆棧的頂部將ActivityB
...這是預期。你可以做的是在你打開ActivityB
之前致電finish()
上ActivityA
。通過這種方式,您可以從堆棧中刪除ActivityA
。當你從ActivityB
回來時,那麼應用程序將顯示ActivityA
之前的內容 - 如果有的話。
在你的情況,ActivityA
似乎是由Android系統被破壞以回收資源(內存通常情況下)。或者,也許你已經檢查了Developer Options
,並且你已經在那裏檢查了Don't keep activities
。
編輯:因爲下面從@merendica的正確性合理和公正的評論,也向下選民: 在你ActivityA
在onCreate()
你知道,如果該活動是通過檢查重建與否,如果Bundle
屬性不是空:
if(savedInstance == null) {
// activity newly created
} else {
// activity re-created either because of screen rotation
// or user returned at some point to this activity
}
因此,如果活動重新創建,請不要調用您當前正在使用的任何邏輯。
是什麼活動-A'savedInstanceBundle'束的價值? Logcat。活動 – johntheripp3r
對不起'savedInstanceState' -1 – johntheripp3r
[參考這裏(http://stackoverflow.com/questions/4553605/difference-between-onstart-and-onresume/4653671#4653671) – Gunaseelan