android - 在 Activity 之间共享 DBAdapter

标签 android

好的,所以在我的应用程序中,我有一个 DBAdapter 类,它可以很好地完成工作。在主 Activity 中,我有一个变量 this.dbAdapter。我想与其他 Activites 共享这个变量,这样我就不必在每个 Activity 中创建一个新的 DBAdapter。

这样做的最佳方式是什么?我应该做类似 intent.putExtra("DbAdapter", this.dbAdapter); 的事情吗?或者还有其他方法可以解决这个问题吗?

谢谢!

最佳答案

与 Android 集成最好的解决方案是 create a Content Provider并让每个 Activity 查询它,使用适配器将您的查询结果绑定(bind)到您的小部件。但是,您只需在每个 Activity 中创建一个新的 DBAdapter 即可,确保在 Activity 暂停时关闭所有资源。如果您需要在适配器中保留状态,您可能做错了什么。

关于android - 在 Activity 之间共享 DBAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3660126/

相关文章:

android - 如何计算Android中的日期范围 Material 选择器之间的天数

java - 如何在android中制作一个简单的启动器?

java - 在 java 中构建 URL 字符串时出错

java - 我的方法通用参数有什么问题

java - Android 与 recyclerview 和 Collection 夹有关的问题

安卓 repo SSL CERTIFICATE_VERIFY_FAILED

android - 在 Fragment 中设置错误 TextInputLayout

android - 能不能避免在View名称前使用 "R.id"?

android - Firebase 在线到 Android 离线数据存储

android - 在 android 中开启回话时,字符串被读取为数字而不是逐位读取