我正在通過Android開發者docs閱讀關於保存數據的內容,他們提到在將文件保存到內部存儲器時,您可以使用getFilesDir()
或getCacheDir()
。什麼時候適合保存到緩存目錄,以及在這裏最好保存什麼類型的數據?何時將數據保存到內部緩存目錄?
2
A
回答
2
使用緩存目錄保存臨時文件。例如,如果您正在編寫社交應用程序(如instagram),並且在運行時應用程序加載用戶的照片,則可以將這些照片存儲在緩存目錄中,因此,如果用戶在離線狀態下恢復應用程序,他仍然可以看最後一張照片。
確保在每個文件不再需要時刪除它,並對任何給定時間(例如1MB)使用的內存量實施合理的大小限制。
2
getCacheDir()
只能用於對應用程序運行不重要的數據。換句話說,您可以存儲如果不可用的數據,則可以從服務器獲取數據。原因是系統可能會刪除緩存目錄中的所有文件以回收存儲空間。
http://developer.android.com/training/basics/data-storage/files.html
相關問題
- 1. 將數據保存到內部存儲
- 2. 錯誤數據保存到緩存目錄(iPhone)
- 3. Android:如何將圖像保存到緩存目錄?
- 4. 如何將緩存數據保存到sqlite數據庫(android)
- 5. WebView緩存數據目錄?
- 6. 將數據保存到黑莓內存
- 7. android數據保存目錄
- 8. 使用NSKeyedArchiver內部保存ios緩存數據嗎?
- 9. 將視頻保存到內部存儲
- 10. 緩存和保存數據
- 11. 如何將mongodb中的數據保存到node.js緩存中?
- 12. 將gradle臨時緩存目錄移動到其他目錄
- 13. 將sqlite數據庫保存在緩存目錄而不是文檔中
- 14. 使用cherrypy將數據存儲到緩存內存
- 15. 如何將yii小部件的內容保存到數據庫?
- 16. 如何將MessageDigest內部狀態保存到數據庫中?
- 17. 內存內存緩存數據集
- 18. 無法將圖像存儲到內部存儲目錄中
- 19. 將html內容保存到數據庫
- 20. 將divs內容保存到數據庫
- 21. 將數據保存在內存中
- 22. 保存數據庫中緩存/內存中的大部分對象?
- 23. 如何組織外部內存,內部內存和緩存?
- 24. 得到保存記錄的Yii DB緩存ID緩存表
- 25. 更好的方法將網頁內容保存到數據庫進行緩存
- 26. 數據被保存在內存中緩存或DB
- 27. android:如何將登錄憑據從服務器保存到電話緩存
- 28. 緩存目錄不存在
- 29. 如何在屏幕更改方向時將小部件保存到緩存
- 30. SQL Server:將緩存保存臨時表