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());
}
}
Ваша служба делает только один раз, когда он начинает. Если вы ожидаете, что это произойдет более одного раза, вам нужно будет превратить его в какой-то повторяющийся код, такой как цикл. – FoamyGuy
@FoamyGuy Я внес некоторые изменения в код, теперь он показывает backgroung приложения, но не убивает его – Tushar
@Tushar может у вас рассказать мне, как решить проблему u? i m также сталкивается с такой же проблемой? – Erum