0

我想通过使用 killBackgroundProcesses 来杀死 SETTINGS 的后台进程。但它不工作没有任何错误?我使用 API(8) 级别 2.2 并在清单中具有 KILL_BACKGROUND_PROCESSES 权限。

  ActivityManager activityManager = (ActivityManager)getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE); 
  activityManager.killBackgroundProcesses("com.android.settings");

“com.android.settings”由ActivityManager中getRunningTasks的getPackageName检查。

4

1 回答 1

0

killBackgroundProcesses()静默跳过作为用户“系统”运行的包,其中包括com.android.settings。换句话说,killBackgroundProcesses()不适用于系统应用程序。

查看进程拥有的用户 ID 的一种简单方法是使用adb shell top,它位于UID列中:

  PID PR CPU% S  #THR     VSS     RSS PCY UID      Name
15828  0   0% S    12 488668K  40124K  fg system   com.android.settings
                                          ^
于 2012-09-07T10:12:47.820 回答