次のコードを実行しています。
ActivityManager actvityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<RunningTaskInfo> procInfos = actvityManager.getRunningTasks(1000);
次に、興味のあるプロセスを1つ強制終了します
actvityManager.killBackgroundProcesses(process.baseActivity.getPackageName());
process
からのエントリはどこにありますかprocInfos
。
問題は、getRunningTasks
もう一度実行すると、(おそらく)強制終了したプロセスが表示されますが、Androidのタスクマネージャーは、呼び出す前にそのプロセスkillBackgroundProcesses
をリストし、その呼び出し後にリストから削除しました。
では、タスクマネージャーが実行中のプロセスのリストをどのように取得するかについてのアイデアはありますか?そして、ルート化されていないデバイスでサードパーティのプロセスを正常に強制終了したのは正常ですか?