我的應用程序處理了大約3-5兆字節的數據,其中有超過50項活動。我應該如何去堅持這些數據?在iPhone上,我只需對應用程序中的文件執行Array.write即可進入後臺功能。據我所知,Android無法檢測進入背景。而且我不打算在每個活動之間寫5兆字節。在Android中保留應用程序級別數據
-1
A
回答
1
我應該如何去堅持這些數據?
當數據發生變化時(以及相關的用戶表示他們希望保存數據的位置)更新持久數據,也許使用數據庫使增量更新更容易。
在iPhone上,我只是做了Array.write對應用程序文件進入後臺功能
是否在iPhone上說,「3-5兆」改變每個字節?如果不是,那麼爲什麼每次都會浪費CPU和電池覆蓋所有數據來損害iPhone用戶?
Android不有一種方法來檢測進入的背景,據我可以告訴
沒有在這麼多的話。 onUserLeaveHint()
涵蓋了一些場景,但我不相信它涵蓋了所有場景。
0
我接受上面的答案,因爲寫入整個數組可能不是最好的想法,正如上面提到的,具體取決於數據集到底有多大。蘋果公司的文檔說,如果它超過「幾兆字節」,你應該按照建議將它移動到數據庫商店。
但是,我進入後臺問題的解決方案是擴展所有我的活動的基礎類,它覆蓋onResume和onPause調用我的應用程序的靜態函數。 App類在暫停時對Handler進行延遲調用,並在恢復時清除Handler。如果處理程序曾運行過,則意味着您可能在後臺並可以保存數據。
我認爲你幾乎不會在onPause的幾秒鐘內死亡,但我不知道。
相關問題
- 1. 保留Android應用程序數據
- 2. Android:升級應用程序時可能保留數據嗎?
- 3. 在升級應用程序後,CoreData是否會保留數據?
- 4. 如何保留應用程序數據?
- 5. 保留Android應用程序中的數據
- 6. android在卸載應用程序後保留數據庫
- 7. 在Android應用上保留數據
- 8. 在數據庫級別或應用程序級別上過濾數據
- 9. 在應用程序級別
- 10. 在應用程序級別
- 11. 應用程序運行時保留HashMap數據 - Android
- 12. Android線程是應用程序級別還是活動級別?
- 13. 使用Android應用程序在Azure中保留數據的安全錯誤
- 14. 在單頁面應用程序中保留表單數據值
- 15. 如何在winforms應用程序中保留文本數據?
- 16. Angular app.run在應用程序中保留數據的可能性
- 17. 在多步驟應用程序中保留數據完整性
- 18. 在vaadin中保留應用程序
- 19. 在WCF服務中存儲應用程序級別的數據
- 20. 如何在PHP中的應用程序級別保存變量?
- 21. iphone:根據應用程序更新保留用戶數據
- 22. 如何在JAVA應用程序級別使用aws數據庫?
- 23. 如何在數據庫升級過程中保留和升級SQLITE數據庫
- 24. 在Android應用程序中保留持久變量
- 25. 如何在Android應用程序中保留製表符
- 26. 在應用程序卸載時保留SQLite數據
- 27. 在應用程序執行之間保留數據
- 28. .Net通過應用程序在對象上保留數據
- 29. 在應用程序啓動之間保留數據
- 30. Android應用程序在後臺應用程序中保存數據