2013-07-08 56 views
1

我正在为Android编写一个小应用程序,并且我正在使用GreenDAO作为我的ORM。我想知道我应该保持开放多久?我有一个读数据库/写数据的一些活动,我看到了以下可能性:SQLite/GreenDAO会话范围

  1. 保持会话每个活动基础上开放:在的onCreate创建和关闭的onPause /的onStop
  2. 保持一个会话中的所有活动公开,只是通过它们之间的某种方式。
  3. 在onCreate中打开会话,读取所有必要的数据以填充列表视图并关闭,同时仍处于onCreate状态 - 我认为这迫使我一次读取所有数据,但这会大大减慢应用程序的运行速度。

您认为我应该选择哪个选项?也许还有其他一些规范的做法呢?

回答

1

我发现这篇文章的注释:

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

其中 “DaoMaster” 建议应用范围DAO会话。 他还谈到了使用Singletons,但是我不会在Android中重写Singletons,除非你真的知道你在做什么,因为Singletons在jvm上有点不同。