我試圖建立在Android上的應用程序的任務的殺手型運行的任務。我可以使用ActivityManager顯示當前正在運行的任務的列表,但是在殺死任務時遇到問題。如何殺死在目前的Android
下面是我在做什麼,以獲得當前正在運行的任務列表:
ActivityManager am = (ActivityManager) context.
getSystemService(Activity.ACTIVITY_SERVICE);
List<RunningTaskInfo> a=am.getRunningTasks(Integer.MAX_VALUE);
PackageManager pack=this.getPackageManager();
for(int i=0;i<a.size();i++){
String packageName = a.get(i).topActivity.getPackageName();
Drawable d=null;
String appName="";
try {
d=pack.getApplicationIcon(packageName);
appName=(String) pack.getApplicationLabel(pack.getApplicationInfo(packageName,PackageManager.GET_META_DATA));
} catch (NameNotFoundException e) {
e.printStackTrace();
}
packName.add(packageName); //arraylist of package name
apps.add(appName); // arraylist of app name
icons.add(d); //arraylist of icons
}
它的工作對我來說可是現在,因爲我嘗試使用killBackgroundProcesses殺任務:
am.killBackgroundProcesses(package name);
它不起作用 。此外killBackgroundProcesses方法是那麼API 2.2級可我怎樣才能在以前的API級別,如1.6等
執行相同的任務是否有任何其他的方式來顯示當前活動的應用程序,並殺死他們。
請幫助。
非常感謝。
如果((this.getIntent()= NULL)!) \t \t { \t \t \t布爾isLogout = this.getIntent()getBooleanExtra( 「關閉」,假)。 \t \t \t if(isLogout) \t \t \t // finish(); \t \t \t android.os.Process.killProcess(android.os.Process.myPid()); \t \t} – Android 2012-01-11 05:52:05
我必須殺死任務而不是進程。它可以是一個任務或當前正在運行的所有任務。 – 2012-01-11 05:58:33
並未有任何適當的答覆,甚至在等待了30多個小時...... :( – 2012-01-12 10:12:38