2012-01-29 5 views
3

DDMSを使って、私はAndroid:Viber、logitechハーモニー、およびパッケージ名でのプロセスの3つのプロセスをアクティブにしています。 私は決して何のプロセスも作りませんでした。プロセスが常にDDMSプロセスリストに表示されるのはなぜですか?

Androidはなぜ私のためにプロセスを開いたのですか?どのような目的のためにですか?

また、フォアグラウンドで見つかった場合でも、Gmail、マップなどの他のアプリケーションのプロセスはすべて表示されません。

いくつかの考え:私はFileObserverを使ってフォルダの変更を聞きます。おそらくそれは事でしょうか?おそらく、開発環境でのアプリケーションの実行に関連するものでしょうか?

答えて

6

なぜAndroidが自分のためにプロセスを開いたのですか?どのような目的のために?

アプリケーションを実行したためです。

また、フォアグラウンドで見つかった場合でもGmail、マップなどの他のアプリケーションのプロセスはすべて表示されません。

デバッグモードでコンパイルされていないためです。プロダクションデバイスでは、DDMSにデバッグビルド(android:debuggableがマニフェストにtrueと設定されたアプリケーション)のみが表示されます。

+0

実際に、本番製品として構築されたapkを実行すると、そのプロセスはDDMSには表示されません。ありがとう。 –

0

各アプリは別々のプロセスで起動します。したがって、あなたのアプリはプロセスとして表示されています。おそらく他のアプリはあなたの携帯電話ではアクティブではないため、表示されていない可能性があります。

+0

アクティブです。私が言ったように、私はさらに前景にそれらを実行する。 –

+0

手動でプロセスを作成しなくても、DDMSであなたのアプリを見たことがありますか? –

0

携帯電話のメモリが不足していない限り、Androidは場合によってはプロセスを有効に保ちます。アクティビティを閉じると、プロセスはそのまま残ります。

これ、またはサービスを実行している可能性があります。あなたのアプリでサービスが実行されている場合、Androidはプロセスをより尊重して処理します。つまり、何もしない何らかのプロセスがシャットダウンされた後にのみシャットダウンします。

+0

私はサービスを持っていますが、多くのアプリがバックグラウンドでサービスを実行していると思いますが、私はそれらを見ません。 –

+0

たとえば、内蔵の音楽プレーヤーを使って音楽を演奏していますが、そのプロセスはプロセスのリストには表示されません。 –

関連する問題