我正在開發一個android應用程序,而不理解後退按鈕。後退按鈕需要3次嘗試
有一個活動(說A1),通過點擊一個按鈕,用戶轉到另一個活動(比如A2)。一旦用戶完成A2活動,他點擊後退按鈕,返回到前一個活動A1。所有的文檔都說,A1會在這裏onResume()。
它確實。但是,如果我在A2中,並更改屏幕方向(從風景到人像或反之亦然),則會發生非常不同的事情。 A2的活動再次展現出自己的想象力,進入不同的屏幕方向。當我現在按BACK時,活動A2再次出現(不改變屏幕方向)。再次按下BACK,再次導致活動A2重新出現。第三次按下回到活動A1。
我在做什麼錯在這裏,我錯過了什麼?謝謝
彼得
那麼你是說暫停的活動堆棧看起來像這樣? (Arggh,不能在評論中放置換行符)堆棧頂部 - 橫向活動A2 - 縱向END中的活動A2。這看起來很違反直覺。 – 2012-02-15 15:07:20
你的背景堆棧不會知道你的活動是縱向還是橫向。所以它就像堆棧的頂部 - >活動A2 - >另一個活動A2 - >堆棧的END。 – Enigma 2012-02-16 13:14:19
這似乎與直覺相反,因爲Enigma提出的建議是錯誤的。這不是Enigma的錯 - 我沒有提供足夠的信息來描述問題。但事實是,配置的改變會導致舊的Activity被破壞,而不是保存在堆棧中。 – 2012-02-21 05:26:01