2013-04-17 2 views
1

Я использую следующий код для завершения фонового приложения (калькулятор). для этого я создал службу Когда я запускаю приложение. Он не убивает фоновый процесс (калькулятор) Что не так с кодом Ihave также дал разрешение. "android.permission.KILL_BACKGROUND_PROCESSES"Завершить работу приложения в android

ActivityManager am = (ActivityManager) getApplicationContext().getSystemService(Activity.ACTIVITY_SERVICE); 
        List<ActivityManager.RunningTaskInfo> packageName = am.getRunningTasks(10); 
        // String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName(); 
        for (RunningTaskInfo appinfo : packageName) 
        { 
         if((appinfo.topActivity.getPackageName().toString()).indexOf("calculator2")!= -1) 
         { 
         Log.i(Tag,""+ appinfo.topActivity.getPackageName()); 
         Toast.makeText(MyService.this, ""+appinfo.topActivity.getPackageName(), Toast.LENGTH_SHORT).show(); 
         am.killBackgroundProcesses(appinfo.topActivity.getPackageName()); 
         } 
        } 
+0

Ваша служба делает только один раз, когда он начинает. Если вы ожидаете, что это произойдет более одного раза, вам нужно будет превратить его в какой-то повторяющийся код, такой как цикл. – FoamyGuy

+0

@FoamyGuy Я внес некоторые изменения в код, теперь он показывает backgroung приложения, но не убивает его – Tushar

+0

@Tushar может у вас рассказать мне, как решить проблему u? i m также сталкивается с такой же проблемой? – Erum

ответ

0

относятся к этому answer

Когда мы используем это нам не нужно «android.permission.KILL_BACKGROUND_PROCESSES» разрешение, а