升级后开机就提示“android.process.acore”停止运行 --分析 解决方案
来源:互联网 发布:nginx 多域名作用 编辑:程序博客网 时间:2024/06/06 09:41
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 然后就可以了--等着 一会就好了
- 升级后开机就提示“android.process.acore”停止运行 --分析 解决方案
- android.process.acore已意外停止
- android.process.acore不运行及其它问题解决
- 打开通讯录编辑联系人弹出 android.process.acore 进程意外停止,请重试[已解决]
- "进程android.process.acore已意外停止" 解决办法大全
- android Contacts/Acore进程经常被Kill,导致联系人开机后丢失怎么办?
- [已解决]项目中应用来回切换后,就会提示“已停止运行”
- 开机提示“Android正在升级...”
- 模拟器不能拨打电话 Android.process.acore has stopped unexpectedly
- 如何解决错误:Android.Process.Acore 异常终止错误
- Waiting for HOME ('android.process.acore') to be launched...
- Powerbuilder打开后就提示停止工作的处理方法
- Android新建.Java,更改manifest.xml后打开应用,提示“停止运行”并强制退出原因
- android导入项目后提示强制停止。
- 抱歉,进程android.process.media,已停止运行的解决办法
- XP升级后开机出现盗版提示解决方法
- 解决XP升级后开机出现盗版提示方法
- 联想笔记本升级win10后黑屏无法开机解决方案
- 我的脚本-修改dylib的执行路径
- 探 iOS8 中的 Size Class
- 第十一周 项目一(3)
- 阿里云OS和Android之争100问
- 第十一周项目一(3)
- 升级后开机就提示“android.process.acore”停止运行 --分析 解决方案
- hdu2054A == B ?
- mysql>show processlist命令详解
- Access denied for user 'nagios'@'localhost' (using password:YES)
- MFC 常用基本操作
- 记录7--uboot的官方FTP连接
- [LeetCode] Triangle
- 第十一周项目一 三角形星号图及锥形图
- facebook google qq企业邮箱 登陆