OTA升级的,升级引发的全部问题都是能够解释的,有的能解决,有的不能解决。

一个项目报了这个问题。

升级后开机就提示“android.process.acore”停止执行

抓取 adb log 看到了 以下的这个 fatal  的log

11-06 14:40:33.633  3827  3827 E AndroidRuntime: FATAL EXCEPTION: main
11-06 14:40:33.633  3827  3827 E AndroidRuntime: Process: android.process.acore, PID: 3827
11-06 14:40:33.633  3827  3827 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider com.android.providers.contacts.CallLogProvider: android.database.sqlite.SQLiteException: Can't downgrade database from version 851 to 850
11-06 14:40:33.633  3827  3827 E AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread.java:5043)
11-06 14:40:33.633  3827  3827 E AndroidRuntime: at android.app.ActivityThread.installContentProviders(ActivityThread.java:4614)
11-06 14:40:33.633  3827  3827 E AndroidRuntime: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4547)
11-06 14:40:33.633  3827  3827 E AndroidRuntime: at android.app.ActivityThread.access$1500(ActivityThread.java:151)
11-06 14:40:33.633  3827  3827 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1402)
11-06 14:40:33.633  3827  3827 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:110)
11-06 14:40:33.633  3827  3827 E AndroidRuntime: at android.os.Looper.loop(Looper.java:193)
11-06 14:40:33.633  3827  3827 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5324)
11-06 14:40:33.633  3827  3827 E AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method)
11-06 14:40:33.633  3827  3827 E AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:515)
11-06 14:40:33.633  3827  3827 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)
11-06 14:40:33.633  3827  3827 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)
11-06 14:40:33.633  3827  3827 E AndroidRuntime: at dalvik.system.NativeStart.main(Native Method)

从log能够看到  om.android.providers.contacts 联系人模块的数据库出问题了。问题的解决办法是 Can't downgrade database from version 851 to 850 。就是说。无法从高级版本号的数据库降级到低级版本号的数据库。这个应该是android 的限制导致。

google 一下 为什么呢?

stackvoerflow 有人解释了一下 ,假设你继承以下   onDowngrade 就能够了。可是是联系人是不能够这样做的吧~~

you are using Android SQLiteOpenHelper, you need to override onDowngrade if you want to be able to run your application with a database on the device with a higher version than your code can handle.

You should care about this "Database Version thing" if ever your database schema is ever going to change (and in general, there is good chance it would).

解决方法: 先备份联系人数据。

(最好是网络备份,全然备份db的话可能没有效果)

方法一 

1设置-应用程序管理--联系人--清空数据   2 设置-应用程序管理--拨号盘-清空数据


方法二、 设置-恢复出厂设置 --清空全部数据。然后自己主动重新启动到recovery 然后就能够了--等着 一会就好了

转载于:https://www.cnblogs.com/clnchanpin/p/7074109.html

升级后开机就提示“android.process.acore”停止执行 --分析 解决方式相关推荐

  1. 进程android.process.acore已意外停止解决方法

    今天我的手机也出现了这样的情况,我的手机是中兴V889D,老手机了,刷了N遍机了,但是刷机包自带的通讯功能不是很好用,我还是习惯于用来电通,在安装了来电通之后,我把rom自带的短信.通讯录.联系人神马 ...

  2. 服务器开机后显示f1 f2,电脑开机总是提示按f1 f2问题的解决办法

    一.问题描述 开机后出现如下图界面,无法进入系统. 我们看最后两条: 尝试按f1,可以进入了bios, 而按f2却一直卡着,无法进入系统,一会之后又自动关机. 其实这是某品牌主板的通病,特别是一些低端 ...

  3. macOS Big Sur升级后Parallels Desktop提示“无法启动 Parallels Desktop,因为您的 Mac 操作系统缺少一些必需组件。”

    升级 macOS Big Sur升级后Parallels Desktop提示"无法启动 Parallels Desktop,因为您的 Mac 操作系统缺少一些必需组件." 解决方案 ...

  4. 安装升级包卡住了华为_华为手机升级EMUI9.1时提示“安装包验证失败”如何解决?...

    2019-04-22 14:38:18 华为手机升级EMUI9.1时提示"安装包验证失败"如何解决? 标签:EMUI9.1,EMUI9.1下载,EMUI9.1适配机型 [rom之家 ...

  5. 计算机开机按f1f2,电脑开机总是提示按f1 f2问题的解决办法

    一.问题描述 开机后出现如下图界面,无法进入系统. 我们看最后两条: 尝试按F1,可以进入了BIOS, 而按F2却一直卡着,无法进入系统,一会之后又自动关机. 其实这是某品牌主板的通病,特别是一些低端 ...

  6. IE升级后,cyberArticle 保存当前网页不可用的解决办法

    IE升级后,cyberArticle 保存当前网页不可用的解决办法 IE升级到IE9后,发现"cyberArticle 保存当前网页"不可用.于是启用加载项: "工具&q ...

  7. Mac 升级后git pull 报错fatal: Authentication failed for 解决办法

    转载:Mac 升级后git pl 报错fatal: Authentication failed for 解决办法 - 简书 git pull,,,报错如下: cat .git/config git r ...

  8. 解决AndroidStudio添加ProjectLibary后在编译时遇到的各种问题之解决方式索引(finished with non-zero exit value and so on...)

    解决AndroidStudio添加ProjectLibary后在编译时遇到的各种问题之解决方式索引(finished with non-zero exit value and so on...) 因为 ...

  9. 开机按F1才能进入(启动)系统的解决方式

    开机按F1才能进入(启动)系统的解决方式 1.BIOS ROM check sum error,System halted (BIOS信息进行总和校验时发明错误,系统锁定) 解决计划:这个错误是一般人 ...

最新文章

  1. redis list操作
  2. pandas最大的时间间隔_pandas计算最大连续间隔的方法
  3. 获取 metadata 过程详解 - 每天5分钟玩转 OpenStack(167)
  4. MySQL更换内存分配器
  5. 地图距离算法_ORB-SLAM3 单目地图初始化(终结篇)
  6. 使用html+css+js实现3D相册
  7. Java内存模型(二)
  8. 我市首个湿地公园大连湾前关湿地公园今秋纳客
  9. appStore苹果退款通知
  10. python读取加密word_Python-使用zipfile读取受密码保护的Word文档
  11. thinkphp5.1和5.0下的中文分词
  12. 如何实现自适应页面 (响应式布局)
  13. win10系统如何将鼠标从主屏幕上侧切换到外接屏幕
  14. HDU6760 Math is Simple 数学变形+莫比乌斯反演
  15. 测试必会Linux命令
  16. 微信小程序学习day02-WXSS 模板样式
  17. [SDOI2009]学校食堂
  18. C语言项目实战——学生成绩系统管理
  19. Lightly:新一代的 PHP IDE
  20. 赛迪专访《提升ROI,这才是人工智能要做的事》

热门文章

  1. STM32用IAR调试出现Error[Pe020]: identifier FILE is undefined 解决方法
  2. 数据库设计三范式(3NF)
  3. 《GDAL源码剖析与开发指南》导读
  4. WPF事件中的sender就是事件源
  5. 使用as3控制动画的播放与暂停
  6. 使用qt多线程的一个简单方法
  7. 路径空间HDOJ 4514 - 湫湫系列故事——设计风景线 并查集+树型DP
  8. Utility.cs
  9. 色彩专题——蓝色(blue)_8号招牌档
  10. 想知道账号被封的感觉么?