在活动之间共享DBAdapter

时间:2010-09-07 15:30:46

标签: android

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

这样做的最好方法是什么?我应该做intent.putExtra("DbAdapter", this.dbAdapter);之类的事吗?或者还有另一种方法可以解决它吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

  

我想与其他Activites共享此变量,因此我不必在每个>中创建新的DBAdapter。活性。

请不要这样做。适配器与其活动和基础数据紧密结合。您所要做的只是导致您的应用崩溃。