好的,所以在我的应用程序中,我有一个 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/