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 を確認する簡単な方法の 1 つは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 に答える