마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이전 앱 종료 방법문의

0 추천

안녕하세요. 

허용하지 않는 앱을 차단하려고 구현중입니다.

mActManager.getRunningTasks(1).get(0)

쓰레드를 3초마다 돌려서 앱을 체크해서 허용하지 않는 앱일 경우

특정 엑티비티 띄워서 차단하려고 합니다.

특정 엑티비티 띄우고 그 엑티비티가 Back 키로 종료될때 이전에 차단 앱을 종료하려고 하는데요.

 

mActManager.restartPackage(mActManager.getRunningTasks(2).get(1).topActivity.getPackageName());
mActManager.killBackgroundProcesses(mActManager.getRunningTasks(2).get(1).topActivity.getPackageName());
 
이런식으로 해도. 뒤에 앱스택이 남아 있어서 그런지 액티비티만 종료되고 이전에 차단한 앱은 계속 남아 있습니다.
제가 생각을 잘못하고 있는건지..
기존의 앱잠금 어플들을 디컴파일해서 연구중입니다만. ㅠ 다들 난독화 시켜노셔서 어려움을 겪고 있습니다.
 
어떤 방법으로 이런 차단방법을 회피하거나 종료할수 있을까요?
 

 

summit (760 포인트) 님이 2013년 5월 12일 질문

1개의 답변

0 추천

자답 입니다.

 

 public void onBackPressed()
  {
    Intent localIntent = new Intent("android.intent.action.MAIN");
    localIntent.addCategory("android.intent.category.HOME");
    startActivity(localIntent);
    super.onBackPressed();
  }
 
홈으로 가는군요...
summit (760 포인트) 님이 2013년 5월 12일 답변
저도 이 부분 구현 중인데요. 이렇게 홈으로 가게 하면 백그라운드에 남아 있어서 서비스 죽인 후에 바로 막으려는 앱 불러오면 불러지지 않나요?(서비스가 살아나는 시간 차이가 생겨서..)
제 생각에도 전의 앱을 죽여야 할 것 같은데 어떻게 구현했는지 궁금하네요.
...