サービスが実行されているかどうかを示すために、サービスの静的フィールドにブール値を設定しようとしています。問題は、私がサービスを呼び出しているアクティビティの値と、チェックを実行する場所が常に false を返すことです! サービスクラス内でその値をチェックした瞬間でも、それは本当です。ある種のスレッドロックが原因ですか、それとも理由ですか?
UPD: 私のサービスとメイン アクティビティは、さまざまなプロセスで実行されます ( Android Manifest で宣言されています)。この質問をさらに検索しましたが、今はアプリケーションコンテキストの使用に固執すると思います
UPD2: 単一プロセスに切り替え、アプリケーション クラスを拡張して、共通のコンテキストを使用するようにしました