-1

センサー データをログに記録するサービス [a] があります。このサービスは、呼び出し元のサービス [b] にバインドされています。ただし、startService(intent)onCreate()-Method を実行する必要があるため、bevor バインディングを使用してロガー サービスを手動で開始する必要があります。

[b]に通知されるようにサービス[a]を強制終了する方法はありますか? onSensorChanged( [a] の - メソッド内から、onServiceDisconnected呼び出されている方法が望ましい)

4

1 に答える 1

0

この Questionの受け入れられた回答によると、実際には非常に簡単です。呼び出しstartService()た後、Service にバインドしてContext.BIND_NOT_FOREGROUND-flag を設定します。

次にstopSelf()、バインドされたサービス内から(私の場合はリスナーの登録を解除した後)呼び出すと、プロセスが破棄onServiceDisconnectedされ、呼び出されます。onServiceDisconnected何らかのエラーでサービスが停止した場合にも呼び出されるため、最善の解決策ではない可能性があります...ブロードキャストを送信する方がよいでしょう。しかし、それは私の問題を解決しました。

于 2016-04-19T11:30:36.753 に答える