2013-04-17 47 views
1

我正在使用以下代码来终止后台应用程序(计算器)。为此,我创建了一项服务,当我运行应用程序时。这不是杀死后台进程(计算器) 什么是错误的代码我也给了权限。 "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我已经对代码做了一些修改,现在它显示的是背后的应用程序,但不会将其杀死。 – Tushar

+0

@Tushar能告诉我如何解决你的问题吗?我也面临同样的问题? – Erum

回答

0

参阅本answer

当我们使用这一点,我们不需要“android.permission.KILL_BACKGROUND_PROCESSES”权限以及

相关问题