killBackgroundProcesses在SETTINGS上不起作用?

时间:2012-09-07 03:35:26

标签: android

我想通过使用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检查。

1 个答案:

答案 0 :(得分:0)

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

使用adb shell top查看流程的用户ID的一种简单方法,它是UID列:

  PID PR CPU% S  #THR     VSS     RSS PCY UID      Name
15828  0   0% S    12 488668K  40124K  fg system   com.android.settings
                                          ^