サービスの開始と停止の両方の機能を果たす単一のボタンを作成したいと考えています。
また、ユーザーがアプリケーションを終了して再び戻ってきた場合でも、サービスが実行されているかどうかに応じて、ボタンに適切なテキストを表示したいと考えています。
要するに、サービスが実行されているかどうかを知るにはどうすればよいですか?
サービスの開始と停止の両方の機能を果たす単一のボタンを作成したいと考えています。
また、ユーザーがアプリケーションを終了して再び戻ってきた場合でも、サービスが実行されているかどうかに応じて、ボタンに適切なテキストを表示したいと考えています。
要するに、サービスが実行されているかどうかを知るにはどうすればよいですか?
以下のコードでサービスが実行されているかどうかを確認できます。残りの質問は、サービスが実行されているかどうかを確認した後のロジックベースです。
private boolean isMyServiceRunning() {
ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if ("com.example.MyService".equals(service.service.getClassName())) {
return true;
}
}
return false;
}
私はこの答えを参照しますそれをチェックしてください