【发布时间】:2011-11-30 10:39:22
【问题描述】:
在 Android 2.3.3 上,我正在使用 API 方法批量导入我的一个 SQLite 表:
SQLiteDatabase.insert(String table, String nullColumnHack, ContentValues values)
它工作正常,但如果任何行出现数据库错误(例如约束错误),则会将完整的堆栈跟踪写入 Android Logcat,该跟踪会很快填满。
如何关闭此堆栈跟踪?
我已经处理了任何抛出的异常,但是 Logcat 被 SQLite 库代码中的污染。
我担心移动设备的性能。
- 已启用导入事务
- 无法预加载数据库,因为数据可能会发生变化
应该强制执行约束,我将处理违规行为,但我想关闭 Logcat 中每次违规乘以数百次违规的 20 行堆栈跟踪。
很遗憾,我也无法使用 Android Froyo 引入的高级冲突处理,因为应用也必须在旧设备上运行。
干杯。
【问题讨论】:
-
最好自己修复错误
-
同时我找到了解决方案,请参阅下面的答案。
标签: android sqlite stack-trace logcat