액티비티를 내장 Lock screen 앞에 나오게 하려고합니다. 그래서 서비스클래스를 상속하여 백그라운드로 실행하는것 까진 이해가 됩니다.
그런데 브로드캐스트 리시버는 말 그래도 메시지를 전달하는 것인데, 이게 백그라운드에서 실행되는 액티비티랑 어떤 관련이 있는지 이해가 안됩니다. 서적에도 그냥 메시지 전달에 관한 내용만 나오지 더 이상은 나오지 않습니다.
왜 백그라운드로 실행될때 브로드캐스트 리시버가 필요한지, 어떻게 쓰이는지 알고 싶습니다.
getwindow~~~~FLAG SHOW ~~~ 이 명령어들은 알고 있습니다.
두번째로,
KeyguardManager km = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
KeyguardManager.KeyguardLock keyLock = km.newKeyguardLock(KEYGUARD_SERVICE);
keyLock.disableKeyguard();
이 명령어가 잠금해제 하는 명령어로 알고 있는데, 여기서 잠금이 제가 앞에서 말한 액티비티 다음에 나오려는 내장 락 스크린을 말하는 것인지
아니면 액티비티를 잠금화면으로 생각해서 예를 들어 잠금화면 전에 액티비티가 띄어지면, 액티비티(이 액티비티가 잠금화면이 됨)에서 어떤 동작을 통해 바로 홈 화면이 나온다는 말이지 모르겠습니다.