0

3 つのサービスをロードする Android アプリケーションがあります。アプリケーション自体は、3 つのサービスとともにバックグラウンドで実行されます。アプリケーションと 3 つのサービスの CPU 使用率を測定したいと考えています。サービスの 1 つで使用しているメトリックを収集するコードを配置しました。私が取得している PID はサービス専用であることがわかりました。誰かがこれがどのように機能するかを正確に知っていることを望んでいました。アプリケーションと 3 つのサービスにはそれぞれ独自の PID がありますか、それともアプリケーションとサービスの間で共有される 1 つの PID がありますか? この質問に答えるのに十分な情報を提供していない場合はお知らせください。より多くの情報を提供できるように最善を尽くします。

ありがとう、

ダグ

4

1 に答える 1

0

アプリケーションと 3 つのサービスにはそれぞれ独自の PID がありますか、それともアプリケーションとサービスの間で共有される 1 つの PID がありますか?

それらを別々のプロセスで実行するための措置を講じていない限り (通常は良い考えではありません)、これらは常に単一のプロセスで実行され、単一の PID を持ちます。

そうは言っても:

  • 3 つのサービスを必要とする Android アプリはほとんどありません

  • バックグラウンドにいるときはいつでもプロセスを終了できるため、PID は時間の経過とともに変化する可能性があります。

于 2013-11-08T21:02:29.857 に答える