問題
Android 遊戲使用 SQLite 儲存遊戲數據,當使用者卸載應用後,這些數據是否仍會保留?
答案
Android 數據儲存分為兩類:
- 私有儲存(Internal Storage):位於
/data/data/包名/,隨應用卸載而**完全刪除**。
- 公共儲存(External/Public Storage):如 SD 卡或共享儲存區,卸載應用**不會自動刪除**,但需申請權限。
遊戲數據通常儲存在私有目錄,因此**卸載後會消失**。
最佳實踐
- 重要進度、賬號資訊應**同步至伺服器**,重新安裝時從雲端恢復。
- 若需本地備份,可引導使用者手動匯出至公共目錄,或使用
android:allowBackup="true" 配合 Google Drive 自動備份(API 23+)。
- 不要依賴本地 SQLite 檔案在卸載後倖存,設計上應假設本地數據會隨應用移除。