Caused by: java.lang.IllegalStateException: attempt to re-open an already-closed object: SQLiteDatabase:
背景是我在做一个安卓音乐播放器,需要存储音乐信息。当插入新音乐时,为了避免插入相同的音乐。所以我会先去查一下待插入的音乐的名字在我数据库中是否有相同的存在,如果是则不插入。结果报了以上的错误。
我在增删改查每个方法中的最后都执行了db.close()。然后我又在插入方法中调用了查询方法。导致了以上的错误,我想到并且能实施的一个解决方法是把所有方法的db.close()删除,改在调用时删除。
本文介绍了一个关于Android音乐播放器开发过程中遇到的问题:在尝试插入新音乐到SQLite数据库时出现IllegalStateException异常,原因是尝试重新打开已关闭的数据库。文章探讨了解决此问题的方法,即调整数据库关闭时机。
6026

被折叠的 条评论
为什么被折叠?



