SQLite / GreenDAO会话范围

时间:2013-07-08 12:08:01

标签: android database sqlite android-activity greendao

我正在为Android编写一个小应用程序,我正在使用GreenDAO作为我的ORM。我想知道我应该多久开会?我有几个从数据库读/写数据的活动,我看到了以下几种可能性:

  1. 保持会话按活动开放:在onCreate中创建并关闭onPause / onStop
  2. 在所有活动中保持一个会话开放,并以某种方式在它们之间传递。
  3. 在onCreate中打开会话,读取填充列表视图所需的所有数据,并在仍处于onCreate状态时关闭 - 我认为这会迫使我立即读取所有数据,这会大大减慢应用程序。
  4. 您认为我应该选择哪个选项?也许有其他一些规范的做法吗?

1 个答案:

答案 0 :(得分:1)

我发现了对这篇文章的评论:

http://greendao-orm.com/documentation/how-to-get-started/

其中“DaoMaster”推荐应用程序范围dao会话。 他还谈到了使用Singletons,但除非你真的知道你在做什么,否则我不会在Android中重新组织Singletons,因为Singletons的工作方式与jvm有点不同。