アクティビティからだけでなく、BroadcastReceivers や AsyncTasks などからもヘルパーにアクセスできる必要があります。OrmLiteBaseActivity を使用してアプローチする場合は、次のメソッドを使用することです。
OpenHelperManager.getHelper(context, DatabaseHelper.class);
OpenHelperManager.releaseHelper();
アクティビティクラスではありませんか?
編集:
ヘルパーのライフサイクルが によって処理されることを理解していますOrmLiteBaseActivity
。私が求めているのは、アクティビティの外でヘルパーのライフサイクルを処理する方法です。たとえば、BroadcastReceiver
またはからデータベースにアクセスする必要がありますAsyncTask
。すべてのデータベース作業を完了してヘルパーを解放したいときにOpenHelperManager.getHelper(context, DatabaseHelper.class);
、別のスレッドでいくつかのデータベースのものを開始しているときに、を使用してこれを達成する正しい方法ですか?OpenHelperManager.releaseHelper();