2016-09-15 1 views
0

サービスがユーザまたはOSによって停止された場合、ブロードキャストメッセージをアクティビティに戻したい。 onDestroyが毎回呼び出されていない間に、サービスのonDestroyにコードを追加しようとしました。サービス停止時にブロードキャストメッセージを送信する

サービス停止時にメッセージを送信する方法を教えていただけますか?

答えて

0

サービスを開始するたびにStartStickyを使用してブロードキャストを送信してみてください(onStart)。だから、それが破壊されると、サービスはもう一度走り回って放送を送信します。このようにして、サーバーがいつ閉じられたかを再度知ることができます。

P.D:ないのonCreateで、ONSTARTで放送を送信することを忘れないでください(Service Lifecycle.

+0

あなたの答えをありがとう。 onStartCommandでサービスが停止したというブロードキャストを送信することを意味しますか?しかし、私はまた、サービスが開始されたことをアクティビティに伝えるためにブロードキャストを送信する必要があります。 – shisushi

+0

いいえ、サービスが開始されたらただ1つのブロードキャストを送信してください。スティッキーサービスを開始すると、ユーザーまたはS.Oがそれを終了したときに再び起動されます。したがって、放送を受信するたびに、サービスが終了し再開されたことを意味します。 – SamuelPS

+0

詳細をお知らせください。そのサービスの目的は何ですか?なぜサービスが停止したのか知りたいのですか? – SamuelPS

関連する問題