[英]Room reset database if key doesn't match
我使用 Room 來存儲我的應用程序的緩存。 我還使用來自 Keystore 和 SqlCipher 的密鑰加密數據庫。 在諸如恢復應用程序備份(即通過 TitaniumBackup)或因任何原因丟失密鑰之類的情況下,Room 只會使應用程序崩潰。 如果無法打開舊數據庫,有什么方法可以告訴它刪除舊數據庫? 這只是緩存,沒什么可擔心的。
是的,我在新版本的房間 gradle 中遇到了同樣的問題,但舊版本對我來說工作正常。 目前我正在使用以下版本的房間數據庫。
implementation 'androidx.room:room-runtime:2.1.0'
annotationProcessor 'androidx.room:room-compiler:2.1.0'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.