ORMLite のドキュメントでは、 for every アクティビティを作成することが推奨されています。OrmLiteSqliteOpenHelper
ヘルパーを取得するにはオブジェクトのみが必要なので、Context
オブジェクト全体に対して一度データベース ヘルパーを作成しないのはなぜApplication
ですか? これにより、Dagger (または他の注入フレームワーク) を使用してデータベース ヘルパーを必要なクラスに注入する可能性が開かれます。
アプリケーション全体のデータベース ヘルパーを 1 つだけ作成しない理由はありますか? すべてのアクティビティに独自のデータベース ヘルパーを持たせることが望ましいですか? キャッシュにはそのアクティビティに関連するオブジェクトのみが含まれているため、これによりヘルパーのキャッシュ サイズが小さく保たれることが想像できます。