我做了一个Android应用程序,当我使用我的应用程序工作正常时,它在外部存储器中有自定义数据库文件但是在一天之后,它返回null pointer exception
。
然后我读了一些文章,因为数据库连接问题。 android_os会在一段时间后关闭连接。
现在的问题是如何使db可用于应用程序生命周期(长时间)。如果db关闭,建议我重新打开db文件。
答案 0 :(得分:0)
尝试检查每次进行任何SQL查询时是否打开了数据库。类似于下面
getUserData(int id)
{
if(db == null || !db.isOpen())
// re initialize and open db
// run your sql query here
}