You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用SQLCipher校验密码时同一行代码触发两个相同SQLiteException的问题求助

使用SQLCipher校验密码时同一行代码触发两个相同SQLiteException的问题求助

各位大佬好,我最近在做SQLCipher密码校验功能时遇到了一个离谱的问题:输入错误密码后,同一行代码居然抛出了两个完全一模一样的异常!其中一个我能通过try-catch捕获,但另一个会直接打印到日志里,完全搞不懂为啥会重复触发。

我本来是照着SQLCipher官方的密码校验示例写的代码,原以为能顺利跑通,但把示例代码复刻过来测试后,还是出现了这个奇怪的情况——错误密码触发校验时,同一段密码校验逻辑的那行代码,就是会产生两次相同的SQLiteException。

我的代码是在TaskOpenActivity的按钮点击事件里,大概结构如下:

binding.openDatabaseFab.setOnClickListener(new View.OnClickListener() {
    @OptIn(markerClass = ExperimentalBadgeUtils.class)
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(context, MainActivity.class);
        SharedPreferences sharedPreferences = context.getSharedPreferences("TaskCalendarPreferences", Context.MODE_PRIVATE);
        // 省略中间逻辑,核心密码校验的代码就在这部分里
        // 就是执行密码校验的那一行,抛出了两个相同的异常
    }
});

有没有大佬遇到过类似的问题?或者能给我点排查方向?实在卡在这里半天了,感谢各位!

备注:内容来源于stack exchange,提问作者bgdckvgn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 15:34:50