新しいパッケージ(アプリケーションの新しいアイテム)をダウンロードするIntentServiceを作成する予定です。私の唯一の問題は、ダウンロードの終わりをブロードキャストするとき、私は、アプリケーションが実行されている場合、メモリモデルを更新する必要があることです。実行していない場合は、起動時にアプリケーションがDBからメモリモデルを作成するため、何もする必要はありません。パフォーマンス面では、UIはメモリからではなく、dbからのものです。 私はどのようにアプローチすべきか、あるいは間違ったトラックに巻き込まれていますか?メモリモデルをサービスから更新する
EDIT:わかりやすくするために、MyIntentServiceを使用してDBに新しい行を挿入し、MyBroadcastReceiverが受信するBroadcastIntentを起動するとしましょう。今私が直面している問題は、MyBroadcastReceiverのインスタンスが何とかシングルトンであるModelクラスを通知する必要があるということです。問題は、このモデル(シングルトン)インスタンスは、アプリケーションのみがUIで消費されるため(DBのみを使用すると遅くなるため)、アプリケーションが実行されている場合にのみ使用できるようにすることです。 Modelインスタンスを使用するUIがない場合、Modelインスタンスに通知する必要はありません。彼らはいつでも開始されているので、自分のモデルをBroadcastReceiverにすることはできません。また、(私が知る限り)シングルトンにすることはできません。
Observerを使用していますので、登録済みのUIコンポーネントが存在するかどうかはわかります。私はBroadcastReceiverを使用しませんでしたが、アプローチは似たようなものです。 – gmate