去掉
db.close();
如果您在关闭数据库后尝试其他操作,它将给您该异常。
该文档说:
释放对对象的引用, 关闭对象…
另外,请查看 Android SqLite已关闭的异常,有关来自Androidframework工程师的评论,该评论指出不需要关闭数据库连接。
根据Dianne Hackborn(Android框架工程师)的说法,无需在内容提供商中关闭数据库
内容提供者是在创建其宿主过程时创建的,并且在过程中一直存在,因此无需关闭数据库,因为它将是内核的一部分,因此当该过程被清理时,它将关闭。被杀。
因此,无需关闭数据库。不需要时它将自动关闭。



