2012-05-11 3 views
1

私は1つの活動とサービスを持って、私は活動よりも、サービスごとに異なるプロセスを持つようにしたい、私はそれをやっていますサービスとアクティビティプロセス

android:process=":MA_TEST" 

が、問題

は、タスクにありマネージャー、私は私の活動を終了すると、それは自動的にサービスを閉じます、私は私のサービスが本当に活動よりも別のプロセスで動作します。

また、タスクマネージャから自分のアクティビティを非表示にする方法はありますか。

ありがとうございました。

答えて

1

私は活動

なぜ以外のサービスのための別のプロセスを持っていたいですか?これは、システムリソース(RAM、CPU)を無駄にし、通常は必要ありません。タスクマネージャで

私は私の活動を終了した場合、それは、自動的に

あなたの「タスクマネージャ」がどのような「活動」「終了」のではなく、アプリケーションを停止していないサービスを閉じますこれにはすべてのプロセスが含まれます。

また、タスクマネージャから自分のアクティビティを非表示にするにはどうすればよいですか?

明白なセキュリティ上の理由から、できません。

+0

実際、これは可能ではないと思われます。このようにして、ユーザーはCPUを一杯にすることができます。 – Wottah

0

adbシェルから、サービスに残りのアプリケーションとは異なる独自のプロセスエントリがあることを確認するには、 'ps'コマンドを使用できます。

エミュレータでは、adbはrootとして実行されるため、非サービスプロセスをPIDで強制的に強制終了できます。その結果、サービスは直接死ぬべきではありませんが、これはサービスがもはやユーザに接続していないことを意味する場合、Androidによってそのサービスを利用可能にするかもしれません。

これは、保護されたデバイスで特定のpidを強制終了できないため、これは理解のためのものです。