我有一個應用程序一直運行在後臺服務(只有當屏幕上),並定期(1-10分鐘)記錄一個如何間隔時間長以及間隔是好還是不好。在每天結束時,我將這些計數的好壞間隔記錄到一個csv文件中。基於SQLite數據庫與基於文件的數據存儲從電池性能影響的角度
For visual people like me:
<--------------------------THE DAY --------------------->
minutes: 2m 1m 5m 3m 3m 3m 3m 1m 2m 1m 1m
|----|---|-------|-----|-----|-----|-----|--|----|---|---|
rec rec rec rec rec rec rec rec rec rec rec
Record
目前我使用SharedPreferences存儲全天好/壞計數,並把它寫在一天的末尾的文件,但我越來越擔心SharedPrefs數據的持久性(I」我有一些它被我認爲是操作系統清除我的應用程序緩存隨機擦除的情況下)
我試圖決定在文件中記錄這些臨時計數與完全遷移到SQLite數據庫結構並持續調用一整天的寫作和閱讀。
從電池性能的角度來看,這對於每天進行多次寫作和閱讀電話(約500-5000次操作)來說成本最低,爲什麼?
*全部*存儲在某種文件中。擦除應用程序的* data *將擦除設置,數據庫和所有其他文件,除非您已將它們存儲在外部存儲上,並且可以更輕鬆地擦除它們。 –