android - AsyncTask 访问数据库 - 在哪里初始化,关闭?

标签 android database android-asynctask

AsyncTask 中访问数据库时,数据库连接应该是父 Activity 的成员还是在每个 AsyncTask 中打开/关闭?

如果连接是 Activity 的成员,我担心在我的应用程序 Activity 之间切换时,数据库连接可能会在使用它的 AsyncTask 完成之前关闭。

最佳答案

这不是我真正想过的事情,但本能地我会让 AsyncTask 尽可能独立,即让它在内部处理自己的数据库操作。这同样适用于任何线程代码。

编辑:这是一篇讨论在 Android 中对 SQLite 的多重访问的好文章的链接... Android SQLite Locking

关于android - AsyncTask 访问数据库 - 在哪里初始化,关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5439605/

相关文章:

java - 从Android设备上的后台服务监听联系人数据库的变化

android - Intent.ACTION_PICK 为某些联系人返回空光标

mysql - 使用用户输入进行数据库规范化

Silverlight 中的数据库到实体

java - AsyncTask 中的 Toast

java - 公共(public)存储库中的 Android In App Billing 公钥

xml - 使用 SAXParser 将字符串列表获取到 arraylist 的问题

database - 如何实现多个多对多关系?

java - 每当我单击“后退”/“主页”按钮时,代码的asynctask部分就会关闭/停止该应用程序

android - 在 Android 中检索 AsyncTask 方法内的值