我正在使用應用程序類來保存所有意圖的全局數據。那麼如果應用程序轉到後臺,並且在5小時後從圖標啓動應用程序時數據可用或不可用,會發生什麼情況?應用程序類數據在Android中長時間睡眠後喚醒應用程序後是否會持久?
0
A
回答
0
系統可能會在任何時候終止您的應用程序,因此您必須將某些內容保存在某些持久性存儲中。
0
這是完全不可預測的。按照文檔看來,只要資源允許,android會嘗試保持進程(並且,因此您的應用程序類)。例如如果某些優先級較高的服務需要資源,那麼您的進程可能會被終止。但是,你無法肯定地預測它。 我建議利用SharedPreferences或ContentProvider機制(取決於您的數據),然後您的上一個活動停止,以確保不會丟失任何基本數據。
相關問題
- 1. 當Windows從睡眠模式喚醒時啓動應用程序
- 2. 如何使應用程序從睡眠中喚醒計算機
- 3. ios應用程序的睡眠/喚醒解鎖?
- 4. 喚醒睡眠線程
- 5. Scala:喚醒睡眠線程
- 6. Monodroid:喚醒應用程序
- 7. 喚醒heroku應用程序
- 8. iOS應用程序在被殺後被喚醒後會被喚醒 - 之後會發生什麼?
- 9. WCSession sendMessage何時無法在後臺喚醒iOS應用程序?
- 10. 如何在特定時間喚醒android應用程序?
- 11. UWP應用程序在休眠時自動終止然後喚醒設備
- 12. WPF應用程序:喚醒計算機從睡眠或休眠狀態
- 13. 保持應用程序在後臺喚醒時[MPMusicPlayerApplicationController applicationQueuePlayer]用於播放音樂
- 14. 是否有可能在c#應用程序中檢測到系統從休眠/睡眠喚醒狀態?
- 15. 使用應用程序類在Android中存儲持久數據
- 16. Android喚醒手機連接/睡眠後接受數據
- 17. 當wifi wifi連接時,從後臺喚醒應用程序
- 18. 當Android應用程序在後臺「睡眠」太多時會發生什麼?
- 19. 喚醒睡眠線程,否則睡眠N秒
- 20. 特定時間後從睡眠中喚醒c#
- 21. iOS在後臺應用程序中的數據持久性
- 22. 推送喚醒後臺iOS 8應用程序不會獲取任何數據
- 23. 是否有可能從watchOS 3應用程序喚醒iPhone應用程序?
- 24. 在iOS中的特定時間喚醒應用程序
- 25. 發送數據到iPhone應用程序而不會喚醒
- 26. 當用戶恢復應用程序時,nsuserdefaults是否會持久
- 27. Chrome在長時間未使用後是否會過期應用程序緩存?
- 28. iPhone - 在某段時間之後有可能「喚醒」應用程序嗎?
- 29. iPhone Web應用程序從睡眠中醒來後,JavaScript事件中斷
- 30. 在特定時間後喚醒線程
親愛的Sandrstar,我使用sharedPreferences來保存所有數據。當應用程序啓動時,我從SharedPreferences中獲取數據並分配給應用程序類數據。我的疑問是,如果應用程序進入睡眠模式(後臺),並且我的某個活動在喚醒後保持活動狀態,則數據將在應用程序中可用或不是。 – MobileDev
是的,它會保留,因爲應用程序堅持爲您的應用程序處理(和VM實例),所以在活動之前不會被殺死。 – sandrstar
好的,謝謝Sandrstar。 – MobileDev