어떤분의 Setting Lock 소스를 통해서 많은 도움을 받았습니다...

 

제가 만들고자 한것은 잠금이 되었을떼 모든 어플이 잠금이 되어야 하기 떼문에

 

모든 패키지 명을 필터에 넣고, 기본 홈 빼구;;

 

   while (mStop) {
    line = reader.readLine();


    for (int i = 0; i < mPackageFilter.size(); i++) {
     if (line.contains("cmp=" + mPackageFilter.get(i))) {
      if (!mPassApp)
      {
       popupLock(mPackageFilter.get(i));
      } else {
       mPassApp = false;
      }
     }
    }
   }

 

이 부분이 아마 백그라운드에서 쓰레드가 while 문을 통해 패키지명과 실행되는 패키지를 비교해서

 

동일할 경우 popupLock 함수를 통해서 비밀번호 입력 다이얼로그를 띄우는데...

 

이게... 모든 어플이 잠기기는 잠기던데, while문이 문제인지 for문이 문제인지

 

비밀번호 입력 다이얼로그가 무한대로 나왔다가 사라졌다가를 반복하더군요...ㄷㄷ

 

아마 비밀번호 입력 다이얼로그가 생성됬을떼, 스레드를 잠깐동안 멈추어야 할꺼 같은데

 

어떻게 하면 좋을까요? 동기들이랑 머리털 뽑아가면서 했는데 잘 안되네요 ㅠㅠㅠ