我正在android內部的日誌上工作,我認爲有兩種方式來存儲日誌,一種是外部目錄作爲文本文件或日誌文件,而另一種則是存儲在數據庫中。我發現數據庫方法在我的情況下更有用。我的問題是,如果我聯合安裝並重新安裝應用程序,數據庫將受到影響?如果是,我該怎麼辦?我無法在線放置日誌。如何進行備份或保護該數據庫,以便在UN安裝時不受影響。基於數據庫的android內部記錄器
0
A
回答
1
我的問題是如果我卸載並重新安裝應用程序將數據庫將受到影響?
是的,您的數據庫將默認存儲在應用程序的數據目錄中,該目錄在卸載時隨應用程序一起刪除。
您可以改爲將選定文件類型的文件(無論是簡單文本文件還是數據庫文件)寫入外部存儲器。您可以使用以下方式獲取目錄路徑:
Environment.getExternalStoragePublicDirectory(type)
用於獲取特定類型文件(如圖像或視頻)的目錄路徑;Environment.getExternalStorageDirectory()
用於獲取主外部存儲目錄,在該目錄下可以創建新路徑。
我會阻止你這樣做,因爲它會要求你的用戶在卸載你的應用程序後手動處理任何文件。也許你應該重新考慮選擇這個解決方案的合理性。
1
如果您卸載該應用程序,那麼數據庫(以及存儲在應用程序私有存儲中的所有其他數據)將不再使用。
您可以將日誌存儲在公共外部存儲中,但這會將日誌暴露給其他應用程序以及用戶。
一種可能的方法是將「應用程序專用存儲」用於「實時」日誌,並定期備份到公共存儲。如果是新安裝,則可以檢查指定的備份位置,並嘗試從備份中恢復以前的日誌。
相關問題
- 1. 過濾基於數據庫記錄
- 2. 基於內部數組值跳過JSON數據記錄-D3
- 3. linq基於一些內部索引的數據表 - 記錄過濾器
- 4. 基於for循環更新數據庫中的相同記錄
- 5. 基於數據庫記錄/調用的動態變量 - 幫助?
- 6. Spring Boot基於目錄的數據庫
- 7. JAVA JDBC SQL基於舊數據庫記錄更新新數據庫
- 8. 基於JSON記錄的AngularJS過濾器數據
- 9. 基於數據表篩選器的篩選記錄集
- 10. jquery基於數據庫記錄添加列
- 11. Ruby on Rails - 基於下拉選項填充數據庫記錄
- 12. 用於將部分記錄信息保存到數據庫的Android UI模式
- 13. 試圖找出Android內部數據庫的基礎知識
- 14. 基於服務器的數據庫
- 15. SELECT記錄基於以前的記錄內容(無關係)
- 16. Android數據庫中存在()記錄嗎?
- 17. Spring XD內部數據庫日誌記錄
- 18. Android的基於定時器的服務更新數據庫
- 19. 基於MySql數據庫表的自動生成記錄類型,用於FSharpDAL
- 20. 基於觸發器的歷史記錄
- 21. 如何重置內部數據庫時間戳記計數器?
- 22. 用於記錄傳感器數據的Android按鈕
- 23. 使用jQuery內部中繼器項目更新/刪除數據庫記錄
- 24. 如何調用數據庫記錄以及數據庫記錄
- 25. SQLite.NET內存(:內存:)數據庫比基於文件的數據庫慢很多
- 26. 基於attr的大量數據中的記錄總數。類別
- 27. 用於記錄實驗數據的數據庫設計
- 28. 初始化dll內部的記錄器
- 29. 基於時差的記錄
- 30. MongoDB的基於記錄