我的應用程序中有三個活動。在多個活動中使用onSaveInstanceState
從第一個開始第二個,從第二個開始第三個。當我的應用程序的進程被系統殺死,我再次啓動它時,我看到只有最後一個活動活動正在創建。它似乎是唯一一個將Bundle對象作爲其onCreate方法的參數。
有兩件事情我很好奇:
如果在堆棧的頂部的活動是唯一一個獲得其捆綁,爲什麼我的每一個活動,得到了所謂的回調(的onSaveInstanceState)就在他們的onStop()方法之前。
如果我的一項活動只能保留原始狀態,那麼其他的呢?他們是否因爲系統決定殺死我的應用程序而失去了他們所有的狀態?我應該手動恢復它們嗎?對他們的看法呢? (通常觀點得到他們的狀態恢復,而不需要我把東西放到捆綁,如果我沒有記錯後恢復)