2013-11-24 26 views
0

我正在android內部的日誌上工作,我認爲有兩種方式來存儲日誌,一種是外部目錄作爲文本文件或日誌文件,而另一種則是存儲在數據庫中。我發現數據庫方法在我的情況下更有用。我的問題是,如果我聯合安裝並重新安裝應用程序,數據庫將受到影響?如果是,我該怎麼辦?我無法在線放置日誌。如何進行備份或保護該數據庫,以便在UN安裝時不受影響。基於數據庫的android內部記錄器

回答

1

我的問題是如果我卸載並重新安裝應用程序將數據庫將受到影響?

是的,您的數據庫將默認存儲在應用程序的數據目錄中,該目錄在卸載時隨應用程序一起刪除。

您可以改爲將選定文件類型的文件(無論是簡單文本文件還是數據庫文件)寫入外部存儲器。您可以使用以下方式獲取目錄路徑:

  1. Environment.getExternalStoragePublicDirectory(type)用於獲取特定類型文件(如圖像或視頻)的目錄路徑;
  2. Environment.getExternalStorageDirectory()用於獲取主外部存儲目錄,在該目錄下可以創建新路徑。

我會阻止你這樣做,因爲它會要求你的用戶在卸載你的應用程序後手動處理任何文件。也許你應該重新考慮選擇這個解決方案的合理性。

1

如果您卸載該應用程序,那麼數據庫(以及存儲在應用程序私有存儲中的所有其他數據)將不再使用。

您可以將日誌存儲在公共外部存儲中,但這會將日誌暴露給其他應用程序以及用戶。

一種可能的方法是將「應用程序專用存儲」用於「實時」日誌,並定期備份到公共存儲。如果是新安裝,則可以檢查指定的備份位置,並嘗試從備份中恢復以前的日誌。

相關問題