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才能依赖数据库 在卸载时被清除

3、解决办法

在androidManifest.xml里面把allowBackup属性搞成false就行

android:allowBackup="false"

如果编译不过再在后面加上这个

tools:replace="android:label,android:icon,android:theme,android:allowBackup"

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

  1. Oracle9i卸载后再次安装,设置的SID相同出现“指定的SID在本机上已经存在。请指定一个不同的SID。”...

    Oracle9.0.2卸载后再次安装,设置的SID相同出现"指定的SID在本机上已经存在.请指定一个不同的SID." 记得阿都跟我说过要全部清除注册表. 但是考虑到出现相同的SID ...

  2. python解释器下载错了怎么全部删了_python卸载后再次安装遇到的问题解决

    python卸载后再次安装遇到的问题解决 前言 本文主要给大家介绍了关于python卸载再安装遇到问题的解决方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 解决方法 1.起因 之 ...

  3. html5网站 500.19错误,WIN7操作系统创建IIS后浏览时提示HTTP500.19错误是怎么回事?如何解决?...

    WIN7操作系统创建IIS后浏览时提示HTTP500.19错误是怎么回事?如何解决? 作者:兴邦开发部 人气: 发表时间:2015年05月18日 [文章内容简介]:WIN7操作系统创建IIS后浏览时提 ...

  4. 验证计算机名出现一般性网络错误,SQL SERVER 2000 安装提示一般性网络错误

    SQL SERVER 2000 安装提示"一般性网络错误" 今天安装SQL SERVER 2000 个人版,安装最后弹出错误对话框: "安装程序配置服务器失败.参考服务器 ...

  5. T+专属云V15.0 安装 提示 NSIS ERROR 错误

    T+专属云V15.0 安装 提示 NSIS ERROR 错误 --------------------------- NSIS Error --------------------------- In ...

  6. Sql Server 2008卸载后再次安装一直报错

    sql server 2008卸载之后再次安装一直报错问题. 第一:由于上一次的卸载不干净,可参照百度完全卸载sql server2008 的方式 1. 用WindowsInstaller删除所有与S ...

  7. 解决 卸载Mysql后,服务还在的问题

    早就听说要是之前装的mysql没卸载干净再次安装会出问题.所以按照网上完全卸载的教程老老实实地卸载掉之前的版本.可再次安装后还是出了个小问题,在命令行net start mysql启动服务的时候还是显 ...

  8. 96.android 简单的更新APP、下载安装APK(四种方式)

    //第一种 下载更新使用OKHttp+ProgressDialog进度条+第三方AlertDialog //第一步 在Manifest.xml里面写权限: <!-- 网络权限--> < ...

  9. 卸载chrome后无法安装新的chrome

    在卸载chrome后,在线安装或者下载安装包安装都无法安装上,无任何提示,用360清理注册表后依旧无法,后来发现还是注册表没有清干净,将 在"注册表编辑器"窗口中导航至 HKEY_ ...

最新文章

  1. Java层与Jni层的数组传递(转)
  2. 【杂谈】当前模型量化有哪些可用的开源工具?
  3. 使用CSS预处理器Less
  4. DevExpress的TreeList怎样设置数据源,从实例入手
  5. C/C++位域结构深入解析
  6. 基于session认证
  7. 车辆跟驰模型matlab代码实现_MATLAB——考虑驾驶员特性及前车速度的快速路模型...
  8. cf方框透视易语言代码怎么写_易语言真的那么不入流吗?
  9. 大话云存储,这个“对象”可能无处不在
  10. 如何利用webpack4.0搭建一个vue项目
  11. 爬虫实战 -- QQ空间自动点赞
  12. VMware项目虚拟机IP修改说明
  13. Springboot连接Redis超时问题解决
  14. 3、特征选择(filter):线性相关性的F检验
  15. AXI协议中的BURST
  16. 如何给阿里云建站添加网站域名解析???
  17. android app 退出功能,Android 完美退出 App (Exit)
  18. 机器学习之置信区间上界算法
  19. 3dmax su 简单_【建模技巧】如何用3DMAX制作简单的绣球模型
  20. 物联网在智慧校园里的应用

热门文章

  1. C# 11 中的参数 null 检查
  2. .NET6之MiniAPI(七):中间件
  3. C# WPF MVVM开发框架Caliburn.Micro View / View Model 命名⑨
  4. iNeuOS工业互联网操作系统,提升分布式云端控制安全策略和增加实时日志功能...
  5. 基于事件驱动架构构建微服务第2部分:领域对象和业务规则
  6. .Net Core with 微服务 - Consul 注册中心
  7. 大象起舞——微软研发如何保持创新力和敏捷性
  8. 译 | 将数据从Cosmos DB迁移到本地JSON文件
  9. C#黔驴技巧之实现统计结果排名
  10. .NET Core开发实战(第11课:文件配置提供程序)--学习笔记