プロセス全体で特定の情報 (状態変数 - ブール値としましょう) を提供したいと考えています。この変数の状態はサービスによって維持され、他のアプリはそれを読み取ることしかできません (変更することはできません)。
私の最初の考えは SharedPreferences でしたが、SharedPreferences の使用は複数のプロセスでサポートされていないというメモがドキュメントに記載されています。残りは、サービス メッセージング、AIDL、インテント、および ContentProvider です。
サービス メッセージングまたは AIDL は、(インテントと同様に) 非同期部分が常にあるため、問題外です。私は ContentProvider についても考えましたが、これだけのために少し誇張/肥大化しているようです。外部ストレージに書き込むと、他のプロセスによるデータの変更が可能になります。
それで、私は何かを見逃していますか、それとも私が達成しようとしていることは本当に不可能ですか? (またはその点で推奨)
前もって感謝します。