私はアプリを書いており、すべてのアクティビティとサービスは私の Sqlite データベースを使用しています。現状では、db をインスタンス化し (db = new DBAdapter(this);)、すべてのアクティビティの onCreate メソッドで開き、onStop メソッドで閉じます。これは正しい方法ですか、それともどうにかしてデータベースをグローバルにする必要がありますか? それとも、何らかの形でバンドル内のアクティビティ間で渡す必要がありますか?
また、フラグメントを使用するように UI を変更することも検討しています。これは、同じデータベースにアクセスするコンポーネントがさらに増えることを意味します。フラグメントの進行は線形であるため、フラグメントがない場合は、各アクティビティでデータベースを開いたり閉じたりしても比較的問題ないようです。しかし、フラグメント (私が学び始めたばかりです) を使用すると、同じ画面に多数のフラグメントが存在する可能性があるため、それぞれがデータベースの独自のインスタンスを持っている場合、それらが競合するのではないかと心配します。したがって、これらの状況でデータベースをどのように処理する必要があるかについてのアドバイスをいただければ幸いです。
助けてくれてありがとう。