我正在为 Android 编写一个小型应用程序,并使用 GreenDAO 作为我的 ORM。我想知道我应该保持会话打开多久?我有几个从数据库读取/写入数据的活动,我看到以下可能性:
- 根据活动保持会话打开:在 onCreate 中创建并在 onPause/onStop 中关闭
- 在所有活动中保持一个会话打开,并在它们之间以某种方式传递它。
- 在 onCreate 中打开会话,读取填充列表视图所需的所有数据并在仍处于 onCreate 时关闭 - 我认为这迫使我一次读取所有数据,但这会大大降低应用程序的速度。
你认为我应该选择哪个选项?也许还有其他一些规范的方法可以做到这一点?