私は Android 用の小さなアプリケーションを作成しており、ORM として GreenDAO を使用しています。セッションを開いたままにしておく必要があるのはどのくらいの時間ですか? データベースからデータを読み書きするアクティビティがいくつかあり、次の可能性があります。
- アクティビティごとにセッションを開いたままにする: onCreate で作成し、onPause/onStop で閉じます
- すべてのアクティビティで 1 つのセッションを開いたままにし、それらの間で何らかの形でセッションを渡します。
- onCreate でセッションを開き、リスト ビューに入力するために必要なすべてのデータを読み取り、onCreate のまま閉じます。これにより、すべてのデータを一度に読み取らなければならなくなり、アプリケーションが大幅に遅くなる可能性があります。
どの選択肢を選ぶべきだと思いますか? たぶん、これを行うための他の標準的な方法がありますか?