1

登録済みのクライアントIntentServiceに送信する次のコードがあります。Message

for(Messenger client : clients) {
    client.send(aMessage);
}

のドキュメントによると、このメソッドは、具体的にsend()は をスローできます。RemoteExceptionDeadObjectException

のドキュメントからDeadObjectException:

ホスティング プロセスが存在しないため、呼び出しているオブジェクトは終了しました。

私が正しく理解している場合、これは、私のクライアントがすべてServiceのプロセスからのものである場合、(理論的には)これException決してスローされないことを意味します。

私は正しいですか?

前もって感謝します。

4

1 に答える 1

1

はい。ただし、公式ドキュメントに記載されているように、
の全体的な目的はさまざまなプロセスと通信することであることに注意することが重要です。Messenger

サービスがリモート プロセスと通信する必要がある場合は、Messenger を使用できます。

同じプロセスでサービスと通信する必要がある場合は、ローカル バインド サービスを使用することをお勧めします。

于 2016-08-28T08:51:30.623 に答える