-1

Androidデバイスでホームキーを長時間押すと、最近のすべてのアプリケーションのリストが表示されます。ここで、最近のすべてのアプリケーションをアプリケーション内からプログラムで強制終了したいと思います。最近のすべてのアプリケーションのリストを取得することはできますが、すべてのアプリを強制終了することはできません。

私はAndroidバージョン4.xでそれを達成したい

誰かが私を導くことができますか?

4

2 に答える 2

2

Process.killProcess()を試すことができます。しかし、それは常に機能するわけではありません。

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

于 2012-07-29T09:16:45.090 に答える
0

まずRunningTaskInfo、以下を使用してレコードのリストを取得します。

 [public List<ActivityManager.RunningTaskInfo> getRunningTasks (int maxNum)][1]

参照

その後、そのリストのプロセスIDを使用して、いずれかを使用して関連するプロセスを終了できます。

activityManager.killBackgroundProcess(pid);
                    or
android.os.Process.killProcess(pid);

そのプロセスを強制終了できるかどうかによって異なります。これらを殺す方法はここに詳述されています。

于 2012-07-29T09:14:24.840 に答える