1

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

  1. 根据活动保持会话打开:在 onCreate 中创建并在 onPause/onStop 中关闭
  2. 在所有活动中保持一个会话打开,并在它们之间以某种方式传递它。
  3. 在 onCreate 中打开会话,读取填充列表视图所需的所有数据并在仍处于 onCreate 时关闭 - 我认为这迫使我一次读取所有数据,但这会大大降低应用程序的速度。

你认为我应该选择哪个选项?也许还有其他一些规范的方法可以做到这一点?

4

1 回答 1

1

我找到了这篇文章的评论:

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

其中“DaoMaster”推荐应用范围的 dao 会话。他还谈到了使用单例,但除非你真的知道自己在做什么,否则我不会在 Android 中推荐单例,因为单例在 jvm 上的工作方式有点不同。

于 2013-12-18T08:33:51.223 回答