Jestem wykonywania następujący fragment kodu:Getting listę uruchomionych procesów i zabijania procesu specyficznego
ActivityManager actvityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<RunningTaskInfo> procInfos = actvityManager.getRunningTasks(1000);
Potem zabić jeden proces Jestem zainteresowany z
actvityManager.killBackgroundProcesses(process.baseActivity.getPackageName());
gdzie process
to wpis z procInfos
.
Problem polega na tym, że ponownie uruchomię getRunningTasks
- nadal będzie pokazywać proces, który został (prawdopodobnie) zabity, podczas gdy menedżer zadań dla Androida wymienił ten proces przed wywołaniem killBackgroundProcesses
i usunął go z listy po tym wywołaniu.
Jakie są więc pomysły na to, w jaki sposób menedżer zadań otrzymuje listę uruchomionych procesów? Czy to normalne, że udało mi się zabić proces innej firmy na nierozwiązanym urządzeniu?
Byłoby to lepsze jako nowe pytanie, ponieważ różni się ono od pierwotnie zadawanego pytania. W każdym razie możesz znaleźć większość odpowiedzi na swoje obecne pytanie tutaj: http://stackoverflow.com/questions/8814696/how-to-kill-currently-running-task-in-android, w szczególności druga odpowiedź . –
@RobPridham: dziękuję bardzo, nie widziałem tego pytania. I moje przeformułowane pytanie nie wydaje się zbytnio różnić od oryginału ... –