新しいパッケージ (アプリの新しいアイテム) をダウンロードする IntentService を作成する予定です。私の唯一の問題は、ダウンロードの終了をブロードキャストするときに、アプリが実行されている場合、メモリ モデルを更新する必要があることです。実行されていない場合、アプリは起動時に DB からメモリ モデルを作成するため、何もする必要はありません。パフォーマンスに関しては、UI はデータベースではなくメモリから動作します。どのようにアプローチすればよいか、または完全に間違った方向に進んでいますか?
編集:明確にするために:DBに新しい行を挿入し、MyBroadcastReceiverによって受信されるBroadcastIntentを起動するMyIntentServiceがあるとしましょう。今私が直面している問題は、MyBroadcastReceiver のインスタンスが何らかの形でモデル クラス (シングルトン) に通知する必要があることです。問題は、このモデル (シングルトン) インスタンスは、アプリが実行されている場合にのみ使用できることです。これは、UI のみによって消費されるためです (DB のみを使用すると速度が低下します)。使用する UI がない場合、Model インスタンスに通知する必要はありません。モデルはいつでも開始されるため、BroadcastReceiver にすることはできず、シングルトンにすることもできません (私の知る限り)。