搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
羊村懒王
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Flex容器组件_鸿蒙flex
2
LeetCode算法笔记-Python(PyCharm)-206.反转链表_leetcode 206反转链表 python
3
uniapp微信小程序_自定义交费逻辑编写
4
获取移动公网IPV6(光猫桥接)_移动宽带 ipv6
5
signature=15e360d9d8aeda50d4b8cbbe1124a010,graphql-for-vscode/yarn.lock at 25516e03545aeeb0bfb286c29...
6
Dino 404
7
感知器算法_感知器学习规则文献有哪些
8
Error inflating class com.baidu.mapapi.map.MapView
9
第一时间体验Claude 3 ,提前开启限时免费体验Amazon Bedrock_如何免费使用claude3
10
Checked和Unchecked Exceptions -- Java_exceptionutils.throwasuncheckedexception
当前位置:
article
> 正文
APP在线升级闪退Caused by: android.database.sqlite.SQLiteConstraintException: NOT NULL constraint failed:_code 1299 sqlite_constraint_notnull
作者:羊村懒王 | 2024-03-19 07:39:28
赞
踩
code 1299 sqlite_constraint_notnull
项目场景:
APP在线升级
问题描述:
APP直接下载最新的包正常,在线升级闪退报错: java.lang.RuntimeException: Unable to resume activity {com.bj1580.fuse/com.bj1580.fuse.view.activity.HomeActivity}: android.database.sqlite.SQLiteConstraintException: NOT NULL constraint failed: USER_BASIC_INFO_BEAN.BUSITYPE (Sqlite code 1299 SQLITE_CONSTRAINT_NOTNULL), (OS error - 2:No such file or directory) 08-18 09:46:26.202 E/AndroidRuntime(28193): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4910) 08-18 09:46:26.202 E/AndroidRuntime(28193): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4953) 08-18 09:46:26.202 E/AndroidRuntime(28193): at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:52) 08-18 09:46:26.202 E/AndroidRuntime(28193): at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:190) 08-18 09:46:26.202 E/AndroidRuntime(28193): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:105) 08-18 09:46:26.202 E/AndroidRuntime(28193): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2462) 08-18 09:46:26.202 E/AndroidRuntime(28193): at android.os.Handler.dispatchMessage(Handler.java:110) 08-18 09:46:26.202 E/AndroidRuntime(28193): at android.os.Looper.loop(Looper.java:219) 08-18 09:46:26.202 E/AndroidRuntime(28193): at android.app.ActivityThread.main(ActivityThread.java:8393) 08-18 09:46:26.202 E/AndroidRuntime(28193): at java.lang.reflect.Method.invoke(Native Method) 08-18 09:46:26.202 E/AndroidRuntime(28193): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513) 08-18 09:46:26.202 E/AndroidRuntime(28193): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055) 08-18 09:46:26.202 E/AndroidRuntime(28193): Caused by: android.database.sqlite.SQLiteConstraintException: NOT NULL constraint failed: USER_BASIC_INFO_BEAN.BUSITYPE (Sqlite code 1299 SQLITE_CONSTRAINT_NOTNULL), (OS error - 2:No such file or directory) 08-18 09:46:26.202 E/AndroidRuntime(28193): at android.database.sqlite.SQLiteConnection.nativeExecuteForChangedRowCount(Native Method) 08-18 09:46:26.202 E/AndroidRuntime(28193): at android.database.sqlite.SQLiteConnection.executeForChangedRowCount(SQLiteConnection.java:875) 08-18 09:46:26.202 E/AndroidRuntime(28193): at android.database.sqlite.SQLiteSession.executeForChangedRowCount(SQLiteSession.java:776) 08-18 09:46:26.202 E/AndroidRuntime(28193): at android.database.sqlite.SQLiteStatement.executeUpdateDelete(SQLiteStatement.java:66) 08-18 09:46:26.202 E/AndroidRuntime(28193): at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1900) 08-18 09:46:26.202 E/AndroidRuntime(28193): at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1817) 08-18 09:46:26.202 E/AndroidRuntime(28193): at org.greenrobot.greendao.database.StandardDatabase.execSQL(StandardDatabase.java:37) 08-18 09:46:26.202 E/AndroidRuntime(28193): at com.ggxueche.utils.MigrationHelper.restoreData(MigrationHelper.java:124) 08-18 09:46:26.202 E/AndroidRuntime(28193): at com.ggxueche.utils.MigrationHelper.migrate(MigrationHelper.java:38) 08-18 09:46:26.202 E/AndroidRuntime(28193): at com.bj1580.fuse.dao.MigrationOpenHelper.onUpgrade(MigrationOpenHelper.java:23) 08-18 09:46:26.202 E/AndroidRuntime(28193): at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:436) 08-18 09:46:26.202 E/AndroidRuntime(28193): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:332) 08-18 09:46:26.202 E/AndroidRuntime(28193): at com.bj1580.fuse.dao.DaoManager.(DaoManager.java:34) 08-18 09:46:26.202 E/AndroidRuntime(28193): at com.bj1580.fuse.dao.DaoManager.getInstance(DaoManager.java:43) 08-18 09:46:26.202 E/AndroidRuntime(28193): at com.bj1580.fuse.view.fragment.RegisterFragment.onResume(RegisterFragment.java:163) 08-18 09:46:26.202 E/AndroidRuntime(28193): at androidx.fragment.app.Fragment.performResume(Fragment.java:2498) 08-18 09:46:26.202 E/AndroidRuntime(28193): at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1501) 08-18 09:46:26.202 E/AndroidRuntime(28193): at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784) 08-18 09:46:26.202 E/AndroidRuntime(28193): at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852) 08-18 09:46:26.202 E/AndroidRuntime(28193): at androidx.fragment.app.FragmentManagerImpl.dispatchStateChange(FragmentManager.java:3269) 08-18 09:46:26.202 E/AndroidRuntime(28193): at androidx.fragment.app.FragmentManagerImpl.dispatchResume(FragmentManager.java:3241) 08-18 09:46:26.202 E/AndroidRuntime(28193): at androidx.fragment.app.FragmentController.dispatchResume(FragmentController.java:223) 08-18 09:46:26.202 E/AndroidRuntime(28193): at androidx.fragment.app.FragmentActivity.onResumeFragments(FragmentActivity.java:538) 08-18 09:46:26.202 E/AndroidRuntime(28193): at androidx.fragment.app.FragmentActivity.onPostResume(FragmentActivity.java:527) 08-18 09:46:26.202 E/AndroidRuntime(28193): at androidx.appcompat.app.AppCompatActivity.onPostResume(AppCompatActivity.java:172) 08-18 09:46:26.202 E/AndroidRuntime(28193): at android.app.Activity.performResume(Activity.java:8283) 08-18 09:46:26.202 E/AndroidRuntime(28193): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4900) 08-18 09:46:26.202 E/AndroidRuntime(28193): ... 11 more
原因分析:
旧版本本地SQLite数据库中少字段,新版本读取不到报错
解决方案:
测试APP在线升级时,要咨询APP前端数据库或者缓存数据有无变化,重点测试,旧版APP做各种操作后再升级测试。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/羊村懒王/article/detail/267260
推荐阅读
article
Android
——最
简单
的
Android
H5
混合
开发
_
android
h5
混合
开发
框架...
Android
——最
简单
的 JS
H5
交互_
android
h5
混合
开发
框架
android
h5
混合
开发
框架 ...
赞
踩
article
Android
14
(U)
适配
攻略_
android
14
适配
...
Android
14
预览版计划从2023年2月开始启动,正式版会在9-10月份发布。_
android
14
适配
andro...
赞
踩
article
Android
Q
Labs
| 后台
Activity
启动
的限制...
Android
系统的现状在
Android
Q 版本以前的
Android
无论在前台后台都可以通过调用 startAc...
赞
踩
article
Android
在
后台
无法
启动
Activity
_此
应用
没有可供打开的
activity
小黑屋...
前言前几天接触的一个闹钟APP项目,闹钟触发从
后台
启动
一个
activity
,执行之后的响铃操作,但是却失效了,闹钟并没有...
赞
踩
article
Android
-Q 对 startActivity() 做了限制,怎么适配?
_
android
q 适...
一. Q 禁用后台启动 Activity当时由于主题所限,没有聊到技术细节。今天就延续这个话题,再聊聊
Android
...
赞
踩
article
Android
10.0
以后高版本
后台
启动
Activity
的方法_
android
后台
弹出activi...
在
Android
10.0
以后在
后台
直接
启动
Activity
已经不行了 查看官方文档 发现这种方式为了安全起见已经受限了...
赞
踩
article
Android
Q以上
后台
启动
Activity
初步尝试_
android
后台
弹
activity
...
在
Android
Q以后 google不允许在
后台
service 广播等等
启动
Activity
具体请看google文档...
赞
踩
article
Android
Q 限制后台启动
Activity
_
background
activity
start
...
描述
Android
Q限制在没有用户交互的情况下加载
Activity
。这一变化可以最大限度的减少对用户的打扰,保持用户对...
赞
踩
article
[
android
q] 从
后台
启动
Activity
的限制_
android
11
后台
启动
activi...
https://developer.
android
.com/guide/components/activities/ba...
赞
踩
article
android
如何从
后台
启动
activity
_
android
应用
在
后台
能
启动
另一个
应用
吗...
从事开发
android
的工程师都知道 从
android
10之后的系统是不允许从
后台
启动
activity
,这就导致很多功...
赞
踩
article
Android
Q之提前适配攻略(四)(
后台
Activity
启动限制)_
background
act...
转自:https://blog.csdn.net/qq_37199105/article/details/8963241...
赞
踩
article
Android
后台
服务
打开
(跳转)
Activity
(界面)国内支持_
android
后台
服务
打开
ac...
Android
在
后台
保活一个
服务
即可
后台
打开
前台
Activity
,
后台
服务
都可以
打开
(跳转)
activity
_andr...
赞
踩
article
Android
后台
启动
Activity
适配_
setfullscreenintent
...
先判断是否是特殊机型,如果是则需要申请
后台
弹出界面权限如果不是特殊机型,则有两种方案,一是全屏通知,二是申请在其他应用上...
赞
踩
article
Android
后台
服务
启动
Actvity_
android
后台
启动
服务
...
Android
后台
服务
启动
Actvity。_
android
后台
启动
服务
android
后台
启动
服务
...
赞
踩
article
Android
10
后台
启动
app
页面_
android
后台
打开
app
页面权限...
从
Android
10
开始,系统会增加针对从
后台
启动 Activity 的限制。此项行为变更有助于最大限度地减少...
赞
踩
article
android
后台
启动
activity
_【建议收藏系列】:我打赌你一定没搞明白
的
Activity
启...
一个应用程序当中通常都会包含很多个
Activity
,每个
Activity
都是一个具有特定
的
功能,并且可以让用户进行操作
的
...
赞
踩
article
android 后台
启动
apk,
Android
启动
另
一个
App
/apk中的
Activity
实现代码...
Android
启动
另
一个
App
/apk中的
Activity
实现代码前言:
Android
提供了在
一个
App
中
启动
另
一个
A...
赞
踩
article
Android
10
后台
启动
Activity
(
app
切换到
前台
)_
android
唤醒
app
到
前台
...
目录过程分析解决方案在
Android
Manifest.xml上添加权限检查是否开启悬浮窗权限打开悬浮窗权限设置页最近需要...
赞
踩
article
Android
跨
进程
作用
,
Android
中
跨
进程
通讯的4种
方式
...
均属于笔记,仅供个人参考,有问题欢迎指正,整理模式这4种
方式
正好对应于android系统
中
4种应用程序组件:Activi...
赞
踩
article
android
启动另一个
app
,
Android
APP
打开
另一个
APP
的
几种实现总结...
需求分析:1.A点击拉起B;2.如果B没安装,下载安装;3.如果B已安转,未在后台运行点击
打开
B,传值账号密码,做跨登录...
赞
踩
相关标签
javascript
前端
开发语言
android
java
业界资讯
移动开发
ui
Android-Q
后台启动Activity
高版本后台启动Activity
Android Q
Android后台启动Activity
Android 10
android 后台启动activity
android组件浮动在activity上
distiller的另一个实例正忙于启动
在service中获取当前activity