两个或多个Android活动可以打开一个sqlite3数据库进行写入吗?
我有两个活动需要将数据插入到同一个sqlite数据库中.当第二个Activity调用时SQLiteOpenHelper.getWriteableDatabase()抛出IllegalStateException,并显示消息" SQLiteDatabase created and never closed ".
我已经能够通过使我的数据库对象成为单例来避免异常,但我认为必须有更好的方法.
谢谢,
约翰
Jer*_*gan 13
一次运行的活动永远不会超过一个.解决这个问题的简单方法是让第一个Activity在启动第二个Activity之前关闭它的连接.你可以在onPause()中执行此操作,然后在onResume()中重新打开它.像这样的东西(很伪的代码):
MyActivity {
OnResume()
open connection to database
OnPause()
close connection to database
}
Run Code Online (Sandbox Code Playgroud)
这样,您永远不会尝试一次连接多个连接,并且连接始终可用.
| 归档时间: |
|
| 查看次数: |
21655 次 |
| 最近记录: |