나는 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 경우 (isLogout) \t \t \t // 마무리(); \t \t \t android.os.Process.killProcess (android.os.Process.myPid()); \t \t} – Android
나는 프로세스가 아닌 작업을 종료해야합니다. 현재 실행중인 하나의 태스크 또는 모든 태스크가 될 수 있습니다. –
30 시간 이상 기다린 후에도 답장을받지 못했습니다 ...... ( –