Androidデバイスでホームキーを長時間押すと、最近のすべてのアプリケーションのリストが表示されます。ここで、最近のすべてのアプリケーションをアプリケーション内からプログラムで強制終了したいと思います。最近のすべてのアプリケーションのリストを取得することはできますが、すべてのアプリを強制終了することはできません。
私はAndroidバージョン4.xでそれを達成したい
誰かが私を導くことができますか?
Androidデバイスでホームキーを長時間押すと、最近のすべてのアプリケーションのリストが表示されます。ここで、最近のすべてのアプリケーションをアプリケーション内からプログラムで強制終了したいと思います。最近のすべてのアプリケーションのリストを取得することはできますが、すべてのアプリを強制終了することはできません。
私はAndroidバージョン4.xでそれを達成したい
誰かが私を導くことができますか?
Process.killProcess()を試すことができます。しかし、それは常に機能するわけではありません。
指定されたPIDでプロセスを強制終了します。このAPIを使用すると、PIDに基づいてプロセスの強制終了をリクエストできますが、カーネルは、実際に強制終了できるPIDに標準の制限を課します。通常、これは、呼び出し元のパッケージ/アプリケーションを実行しているプロセスと、そのアプリによって作成された追加のプロセスのみを意味します。共通のUIDを共有するパッケージは、互いのプロセスを強制終了することもできます。
まずRunningTaskInfo
、以下を使用してレコードのリストを取得します。
[public List<ActivityManager.RunningTaskInfo> getRunningTasks (int maxNum)][1]
その後、そのリストのプロセスIDを使用して、いずれかを使用して関連するプロセスを終了できます。
activityManager.killBackgroundProcess(pid);
or
android.os.Process.killProcess(pid);
そのプロセスを強制終了できるかどうかによって異なります。これらを殺す方法はここに詳述されています。