2013-04-17 73 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」權限以及

相關問題