2014-02-18 6 views
0

У меня есть одно требование, как, я хочу закрыть все фоновые приложения. Я использовал этот код, но его не работает ...Как закрыть все фоновые активные приложения?

ActivityManager manager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE); 
    List<ActivityManager.RunningAppProcessInfo> listOfProcesses = manager.getRunningAppProcesses(); 
    for (ActivityManager.RunningAppProcessInfo process : listOfProcesses) 
    { 
     System.out.println(process.processName); 
     manager.killBackgroundProcesses(process.processName); 
    } 

Любая помощь?

+0

Определить 'это не working'. –

+0

, и вы добавили 'android.permission.KILL_BACKGROUND_PROCESSES' разрешение в манифест? –

+0

@GopalRao yes Я добавил разрешение –

ответ

0

Вы можете убивать только свои собственные приложения, например. те, которые работают в одном процессе или с тем же идентификатором пользователя. Вы не можете убивать других, если устройство не укоренено.

взгляните на этот ответ. How to kill currently running task in android

Ваша проблема будет решена в настоящее время

0

Попробуйте

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); 
    } 
+0

Его не работает Суреш .. Я бегу mediaplayer в фоновом режиме и использовал ваш код ... Его не закрывает .. –

Смежные вопросы