さまざまなタイミングで複数のリスナーを追加/削除できる NON-IPC サービスの作成に問題があります。それ。このサービスは時々起動し、サブスクライブしているすべてのリスナーにイベントを送信します。
私はstackoverflowの例、グーグルなどを見てきましたが、特にここで似たようなものを見つけました: android restful api
その例では、サービスからのコールバックとして機能するように ResultReceiver を使用することをお勧めします。しかし、このアプローチでは、サービスが最初のインテントの一部として送信されたリスナーにのみ通知できるということではありませんか (つまり、いつでもリスナーを追加/削除することはできません)。
また、その例で、何らかの理由でアクティビティが OS によって破棄されたが、サービスがまだリスナーへの参照を保持していて、それを呼び出そうとするとどうなるでしょうか? リスナーは、もはや存在しないアクティビティに対して何らかのアクションを実行しようとしますよね?
多分私は何かが欠けている...可能であれば、いくつかの入力をいただければ幸いです..
TNX