Как убить фоновые запущенные приложения в Android?
Я хочу разработать задачу-убийцу. Задача этого приложения - убить фоновые запущенные приложения. Я много искал в интернете и нашел следующий код, чтобы убить установленное приложение.
List<ApplicationInfo> packages;
PackageManager pm;
pm = getPackageManager();
//get a list of installed apps.
packages = pm.getInstalledApplications(0);
ActivityManager mActivityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
for (ApplicationInfo packageInfo : packages) {
if((packageInfo.flags & ApplicationInfo.FLAG_SYSTEM)==1)continue;
if(packageInfo.packageName.equals("mypackage")) continue;
mActivityManager.killBackgroundProcesses(packageInfo.packageName);
}
Но этот код только убивает установленные приложения. Я хочу убить те приложения, которые работают в фоновом режиме. Я не хочу убивать те приложения, без которых Android OS будет выключен. Можете ли вы помочь мне в этом?