1、问题目前只有一个google手机之前安装了app,里面有room写的数据库,后面把app卸载了,再次安装新的app(修改了数据库里面的字段),启动奔溃。 2、分析提示数据库错误,很明显就像以前的app里面的数据库没有删除一样,然后猜测是不是这个手机卸载app了没有把数据库删除干净
Android API Level 8及其以上Android系统提供了为应用程序数据的备份和恢复功能,此功能的开关决定于该应用程序中AndroidManifest.xml文件中的allowBackup属性值[1] ,其属性值默认是true。当allowBackup标志为true时,用户即可通过adb backup和adb restore来进行对应用数据的备份和恢复,这可能会带来一定的安全风险。 在api 23上,则需要将allowBackup设置为false才能依赖数据库 在卸载时被清除 3、解决办法在androidManifest.xml里面把allowBackup属性搞成false就行
如果编译不过再在后面加上这个
|
|