2012-11-13 1 views
1

응용 프로그램 죽이려 :나는 응용 프로그램이 백그라운드에서 실행하지만 응용 프로그램이 여전히 최근 앱 목록에 표시하고 죽어하지 죽이는 과정을 쓰기 위해 노력하고 있어요

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); 
       } 
      } 
+5

이 작업을 수행하지 마십시오. Android는 고유 한 프로세스 수명 관리 기능을 갖추고 있으며 이러한 메커니즘에 맞서 싸우려는 노력이 사라집니다. –

+0

아니요 소매 클라이언트 용 실행기/키오스크 모드를 구축 중이며 타사 응용 프로그램에 액세스하지 못하도록하는 타블렛을 확보하려고합니다 – erik

+0

바보 같은 질문이지만 매니페스트에 '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

답변

2

(가 넣어됩니다 가볍게) app/task killers에 대한 필요성에 대한 의견 차이. 나는 그걸 본 적이 없기 때문에 나는 그것을 사용한 적이 없다. 어떤 사람들은 다르게 느낄 수도 있습니다.

정품 모드 장치를 "보안"하는 가장 좋은 방법은 다른 사람이 타사 앱을 실행할 수있게하는 UI 부분을 비활성화하는 것입니다.

1

하지 아니 난 소매 클라이언트의 실행/키오스크 모드를 구축하고 우리가 신뢰할 수있는 방식으로 모든 종류의에,이 할 수없는 일부 타사 응용 프로그램

에게 액세스 태블릿을 확보하기 위해 노력하고있다 단, 사용자 정의 펌웨어는 제외합니다.

+0

@ CommonsWare 내 해킹에 대한 내 게시물을 계속 따르는 것처럼 느껴집니다.이 메모에 동의합니다. 그러나 고객이 우리에게 기기를 뿌리 내리지 못하게하여 내가 스킨을 작성하는 작업을 만들었습니다. 시스템 탐색 및 "총 해킹 작업 실행 가능"을 통해 시스템 설정으로 이동하기 위해 사용자를 암호 화면으로 강제로드합니다. – erik

관련 문제