如何将SqliteDatabase对象传递给android中的另一个活动?

时间:2014-11-27 04:33:44

标签: android sqlite

如何将SqliteDatabase对象从一个活动传递到另一个框架中的另一个活动?

2 个答案:

答案 0 :(得分:0)

您可以通过intent.putExtra传递对象,还需要实现Serializable

SQLiteDatabase sqdb = ...;
intent.putExtra("sql_obj", sqdb);  

检索对象

getIntent().getSerializableExtra("sql_obj");

答案 1 :(得分:-1)

不是正确的方法。 您无需将SQLiteDatabase传递给其他活动。您可以在任何地方创建DatbaseHelper类的实例,并调用getWritabelDatabase来获取实例。你需要的只是一个背景。

您还可以考虑创建单例实例,并可以从任何地方访问同一个实例。由于SQLiteDatabase是线程安全的

,Singleton实例会使您的工作变得多