1

如果我沒有明確地調用onSaveInstanceState(),哪些是可能性,那麼當onCreate中的savedInstanceState不爲空時?savedInstanceState不爲空時的情況

我看到一個選項,當系統在崩潰後重新創建我的應用程序時 - 那麼savedInstanceState不爲空。

哪些是其他選擇?

+2

我們不會調用'onSaveInstanceState()'。這是一個生命週期回調,因此Android自己調用它。 – Sufian

回答

4

哪些可能性,當savedInstanceState的onCreate()

  1. 系統上的內存不足,所以殺了你的應用程序的過程。用戶導航到您的應用程序,現在onCreate()將與非空Bundle調用。
  2. 配置更改後(例如方向更改) - 將使用非空Bundle調用onCreate()

如果我不顯式調用的onSaveInstanceState()

你不應該這樣做你自己。這個系統將會調用活動生命週期方法,並且這個系統將會和onSavedInstanceState/onRestoreInstanceState一樣。