응용 프로그램 죽이려 :나는 응용 프로그램이 백그라운드에서 실행하지만 응용 프로그램이 여전히 최근 앱 목록에 표시하고 죽어하지 죽이는 과정을 쓰기 위해 노력하고 있어요
는ActivityManager am = (ActivityManager) getApplicationContext().getSystemService(
Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> processList = am.getRunningTasks(5);
for(int i=0; i<processList.size();i++){
cProcess = processList.get(i).baseActivity.getPackageName();
if(!allowedApps.contains(cProcess)){
am.killBackgroundProcesses(cProcess);
Log.v("","---------------------------------------------------------kill-----"+cProcess);
}
}
이 작업을 수행하지 마십시오. Android는 고유 한 프로세스 수명 관리 기능을 갖추고 있으며 이러한 메커니즘에 맞서 싸우려는 노력이 사라집니다. –
아니요 소매 클라이언트 용 실행기/키오스크 모드를 구축 중이며 타사 응용 프로그램에 액세스하지 못하도록하는 타블렛을 확보하려고합니다 – erik
바보 같은 질문이지만 매니페스트에 'KILL_BACKGROUND_PROCESSES' 권한이 있습니까? 둘째, 키오스크 모드 앱을 안전하게 유지하는 더 나은 방법이있을 수 있습니다. 타사 앱 아이콘 (또는 응용 프로그램 트레이)이없는 "런처"프로그램 작성. 시스템 버튼 재정의 ([here] (http://stackoverflow.com/questions/11882581/android-is-it-possible-to-disable-the-long-click-of-home-button-to-avoid- the-t/12652490 # 12652490))는 또 하나입니다. 타사 작업을 종료한다고해서 실제로 사람들이 액세스하지 못하게하는 경우 더 나은 방법이 있습니다. – Geobits