2012-06-18 34 views
2

官方Dev Guide of Tasks and Back Stack說,活動可以多次實例化和家庭活動時爲例家庭活動實例多次?

a single activity is instantiated multiple times

所以,我想出來的圖表說明:

  1. 發射活動2
  2. 按主頁按鈕
  3. 發起活動1
  4. 按後退按鈕(這樣我就回到主屏幕)
  5. 按後退按鈕再次

但我沒有回去的活動。因此,它似乎首頁活動尚未實例多次。是這樣嗎?如果是這樣,它如何保存在Back Stack中?

編輯:對不起,我應該澄清一點,我沒有寫任何代碼來測試它。我所做的只是在收藏夾中啓動應用程序。我最好去閱讀源代碼並搜索Home Activity的行爲。
無論如何,我不認爲家庭活動是一個很好的例子來說明多個實例。

+1

發表一些代碼! – KMI

回答

0

您的問題可能是您在Activity2中可能撥打了finish()。或者,在您返回之前,操作系統會清除第二個Activity。你試圖自己達到的行爲沒有保證。您無法強制Activity繼續運行,以便您可以返回。