我正在使用Android设备中的唯一ID作为加密密钥来生成RealmConfiguration。
我发现了一个问题,即应用程序出厂重置或生根后,唯一ID会发生变化。
这意味着加密密钥不一样,当我用新加密密钥重新生成RealmConfiguration并尝试获取Realm实例时,我收到错误“非法争论:Realm文件的格式无效。“
我不想将唯一ID存储在应用程序或服务器中。因为它需要更多的逻辑来处理不同的唯一ID。所以我想删除Realm文件以清除状态并使用当前的新加密密钥。
但是在Realm当前版本(0.85.1)中,我发现 deleteRealm 方法是必需的RealmConfiguration。
如果缺少加密密钥,如何删除领域文件,或者是存储加密密钥的唯一方法?
答案 0 :(得分:0)
Realm文件只是文件系统上的一个文件,所以简单的方法是使用java.io.File.delete()
删除文件 - 也许你可以捕获异常并删除文件?