Android之解决卸载app后再次安装提示room数据库错误

本文主要介绍了Android应用在卸载后重新安装时遇到Room数据库错误的问题。问题源于旧数据库未被完全删除,分析指出允许备份的设置可能导致此情况。解决方案是在AndroidManifest.xml中将allowBackup属性设为false,确保卸载时数据库被清除。
摘要由CSDN通过智能技术生成

1、问题

目前只有一个google手机之前安装了app,里面有room写的数据库,后面把app卸载了,再次安装新的app(修改了数据库里面的字段),启动奔溃。

 

 

 

 

 

 

 

 

 

 

2、分析

提示数据库错误,很明显就像以前的app里面的数据库没有删除一样,然后猜测是不是这个手机卸载app了没有把数据库删除干净
然后查看AndroidMani.xml文件的allowBackup属性

android:allowBackup="true"

Android API Level 8及其以上Android系统提供了为应用程序数据的备份和恢复功能,此功能的开关决定于该应用程序中AndroidManifest.xml文件中的allowBackup属性值[1] ,其属性值默认是true。当allowBackup标志为true时,用户即可通过adb backup和adb restore来进行对应用数据的备份和恢复,这可能会带来一定的安全风险。

在api 23上,则需要将allowBackup设置为false才能依赖数据库 在卸载时被清除

 

 

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码莎拉蒂 .

你的鼓励是我最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值