使用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
相关产品推荐
相关产品推荐

