我正在寻找一段时间来回答我的问题,但我没有得到我需要的东西.我有一个带有ListView的应用程序,以及可以向DB添加新记录的表单.所以没有太多的疑问要做.
如何处理与db的连接?我应该在得到我想要的东西之后将其关闭,还是应该一直打开它直到应用程序关闭?我想知道在考虑性能和电池寿命时最好的方法是什么.
我正在创建一个使用SQL数据库存储数据的应用程序.应用程序的设计方式将根据应用程序运行时的用户操作,每隔3分钟左右更新一次新数据.
在我看过的教程中,他们建议您在更改后关闭数据库(就资源而言,这是一个"昂贵的").
它是更好地离开它打开我的应用程序的时间,因为它是被相当频繁地更新,或者我应该每次更改后立即运行close()方法?
我想我的担心是打开它并不断关闭它会吸引更多的资源,而不是让它一直打开.
我想检查SQLite数据库是否已打开,如果是,我想在服务类中访问该数据库.
我担心,并且已经看到,对数据库的多次打开调用发生冲突,并抛出异常.因为我做我的两个活动和服务类中查询数据库,我试图实现Commonsware在这里推荐的解决方案:当收于Android数据库连接?每次操作完成后或应用程序退出后.但是,如果Activity可能需要,我不想关闭然后在Service类中打开数据库.从这个答案为什么使用SQLiteOpenHelper而不是SQLiteDatabase?,看起来实现一个SQLiteOpenHelper来解决多次调用的问题是有意义的.
非常感谢您的帮助!!
sqlite android android-service android-activity android-sqlite