1. ホーム
  2. android

[解決済み] Androidでサービスが稼働しているかどうかを確認する方法を教えてください。

2022-03-21 18:46:39

質問

バックグラウンドサービスが実行されているかどうかを確認するにはどうすればよいですか?

サービスの状態を切り替えるAndroidアクティビティが欲しいのですが、オフの場合はオンに、オンの場合はオフにすることができます。

どのように解決するのですか?

私も少し前まで同じような悩みを抱えていました。私のサービスはローカルだったので、結局、hackbodが説明するように、サービスクラスの静的フィールドを使って状態を切り替えることにしました。 ここで

EDIT(記録用)。

以下は、hackbodさんが提案された解決策です。

<ブロッククオート

クライアントとサーバーのコードが同じ.apkに含まれていて、かつ 具体的なIntentでサービスにバインドする。 正確なサービスクラス)であれば、単純にサービスが グローバル変数が実行され、クライアントがそれをチェックすることができます。

私たちは、サービスが稼働しているかどうかを確認するためのAPIをあえて用意していません。 を実行しようとすると、必ずと言っていいほど、そのようなことが起こるからです。 このような場合、コードの中でレースコンディションが発生してしまいます。