0

実行中の他のアプリケーションを強制終了できるアプリケーションを作成しています。このために、次のコードを使用しています

int pid = process.pid;
android.os.Process.killProcess(pid);
Log.e("killed",process.processName);

実行中のすべてのアプリケーションを表示できます。しかし、上記の 2 行のコードは、アプリケーション (com.sample.mango) のプロセスを強制終了していません。また、いくつかのタスク キリング アプリが市場に出回っています。

だから私の質問は - 実行中のアプリケーションを他のアプリケーションから強制終了することは可能ですか?

はいの場合、殺す方法は何ですか?(上記のコードが機能しない理由)

4

3 に答える 3

1

Android ではこの種のアプリを使用できますか? これは、サードパーティのアプリではなく、オペレーティング システムによって提供されるサービスではないでしょうか。私のアプリがサードパーティのアプリによって殺されたら嫌です。

于 2012-07-16T07:12:16.680 に答える
0

ドキュメントから:

指定されたPIDでプロセスを強制終了します。このAPIを使用すると、PIDに基づいてプロセスの強制終了をリクエストできますが、カーネルは、実際に強制終了できるPIDに標準の制限を課します。通常、これは、呼び出し元のパッケージ/アプリケーションを実行しているプロセスと、そのアプリによって作成された追加のプロセスのみを意味します。共通のUIDを共有するパッケージは、互いのプロセスを強制終了することもできます。

そのため、killProcessは機能しません。

代わりにkillBackgroundProcessesを試してください。KILL_BACKGROUND_PROCESSESAndroidManifest.xmlに追加することを忘れないでください。

于 2012-07-16T07:19:41.510 に答える
0

SIGNAL_KILLを pid に送信 することもできます。

于 2012-07-16T07:27:51.090 に答える