一加设备读取SQLite出现ONEPLUS_NAME_PARTS_MATCH SQLITE_OK日志如何处理
报错说明与处理方案
你所遇到的E/sqlite3_android: [IKR-38846] ONEPLUS_NAME_PARTS_MATCH SQLITE_OK是一加定制ROM的底层误打印日志,和你的应用代码无关,无需做业务逻辑修改。
具体原因
- 一加在其定制安卓系统的SQLite底层新增了名为
ONEPLUS_NAME_PARTS_MATCH的自定义扩展函数,用于系统侧联系人、文件检索等场景的名称匹配逻辑 - ROM开发人员的日志输出逻辑存在错误,将该函数执行成功返回的
SQLITE_OK状态,误使用Error级别打印输出,导致应用侧看起来出现了SQLite相关异常 - 你贴出的执行日志里,
getAllChats: 1和getAllChats: 2两个日志都正常输出,说明getWritableDatabase()调用全程无异常,应用功能正常也验证了这一点
可选处理方案
- 开发调试阶段可在Logcat的过滤规则中排除
IKR-38846或者ONEPLUS_NAME_PARTS_MATCH关键字,屏蔽这类无意义的错误日志 - 无需修改现有数据库操作代码,该报错仅出现在部分一加/OPPO老款机型上,不会触发应用崩溃,也不会造成任何数据读写异常
内容的提问来源于stack exchange,提问作者edgar_wideman
相关产品推荐
相关产品推荐

