在我的Android應用程序中onSaveInstanceState()總是在應用程序進入後臺時調用。我的理解是onSaveInstanceState()將在操作系統殺死應用程序時調用。考慮到這一點,我設計了一些邏輯。但是,在執行過程中注意到這種奇怪的行爲。有沒有辦法區分onSaveInstanceState(),它是在操作系統殺死應用程序或在正常暫停中調用之後調用的。爲什麼onSaveInstanceState在onPause之後調用
0
A
回答
1
根據文檔:
此方法的活動之前調用可以被殺死,這樣,當它回來一段時間,在未來,它可以恢復其狀態。
換句話說,在操作系統終止活動之前不會立即調用該方法。當活動進入後臺並且有可能稍後恢復時調用它。在活動進入後臺之前立即保存狀態,可以讓系統在如何殺死應用程序方面有更大的靈活性......一旦它決定應用程序被殺死,它可以立即執行(不必擔心調用應用程序的onSaveInstanceState()
方法纔可以這樣做)。
0
0
onSavedInstanceState()活動暫停之前被調用後是否會發生其擔保(它不是」不可見)。如果活動被故意銷燬(例如:用戶按下退格鍵),則不會調用onSavedInstanceState()。 onSavedInstanceState()的主要作用是保存視圖。
簡答:不,你不能。
欲瞭解更多信息,請閱讀:this。它也可用於碎片。
相關問題
- 1. Android - 怎麼把onPause和onSaveInstanceState
- 2. 在onPause()之後調用openGL函數
- 3. 爲什麼在onCreate後立即調用onPause方法
- 4. 爲什麼在onConfigurationChanged之後調用onCreate()?
- 5. 爲什麼在onRequestPermissionsResult之後調用onResume?
- 6. 爲什麼在auth.login之後調用auth.logout?
- 7. Android onPause()在onStop()後調用
- 8. onDetroy()調用onPause()後調用
- 9. 什麼是我的需要,onPause()或onSaveInstanceState()更好?
- 10. 按「後退按鈕」時未調用「onSaveInstanceState」的原因是什麼?
- 11. 爲什麼在以下情況下不會調用「onPause」?
- 12. 爲什麼在onAreaTouched調用之後,onSceneTouchEvent()事件被調用?
- 13. 在onPause()中,爲什麼有些方法在super.onPause()的調用之後放置不執行?
- 14. 什麼保存在onSaveInstanceState?
- 15. 爲什麼不調用我的片段onSaveInstanceState()?
- 16. Android:爲什麼活動在onPause?
- 17. 如何防止在onPause()之後調用onDestroy()?
- 18. 如何區分onDestroy是否會在onPause之後調用
- 19. NFC意圖在onNewIntent之前調用onPause - 如何知道onPause調用的來源?
- 20. 片段,onPause()在onResume後調用()
- 21. OnCreate中調用的onPause後在Android的
- 22. 爲什麼接收一個Intent調用onPause()
- 23. onPause後AsyncTasks會發生什麼?
- 24. 爲什麼在ajax調用後爲零
- 25. 爲什麼每次調用glMatrixMode之後都必須調用glLoadIdentity?
- 26. 爲什麼在使用p:commandButton的ajax進程之後調用actionListener?
- 27. 爲什麼在GetCurrent之前調用IEnumerator.MoveNext?
- 28. 爲什麼在OleUninitialize()之前調用CoFreeUnusedLibraries()?
- 29. 爲什麼我需要在調用window.open()之後寫alert()?
- 30. android:爲什麼在完成之後onDestroy()沒有被調用
理論看起來不錯。但實際上'onSaveInstanceState()'在每次暫停時都被調用。 – Ammar 2014-11-12 15:03:30
確切地說,這就是爲什麼我想在我的答案中說。 :)它不會在系統真正殺死應用程序之前立即調用。當應用程序進入後臺時,會立即調用onSaveInstanceState(),以防系統稍後終止應用程序。 – 2014-11-12 15:17:10
因此,在'onSaveInstanceState()'我們不知道它是正常的暫停或應用程序被操作系統殺死? – Ammar 2014-11-12 15:26:13