Androidにはサービスがあります(標準startService
呼び出しで開始されます)。アプリケーションがライブラリ JAR ファイルを参照しています。最初のアクティビティは、静的ブール フィールドを「true」に設定します。次に、サービス プロセスで、この値も true であることがわかります。
どうすればいいの?
値が設定された後にサービスが開始されます。サービス プロセスが作成されたときに DVM が静的な状態をコピーするか、またはstatic
プロセス間でフィールドが共有される可能性がありますか? プロセスごとに個別の VM が起動されたという印象を受けました。