안드로이드 개발 질문/답변
(글 수 45,052)
현재 알람에 대해 공부중인 초보입니다.
제가 구현하는것은 알람시간, 반복을 지정하여 알람시간까지 지정한 반복시간에 맞게 주기적으로 알람이 계속 울리는 건데요~
반복적으로 알람이 울릴때마다 비밀번호를 입력하게 해서 비밀번호가 맞게 입력되면 다음 알람으로 넘어가게 합니다.
엑티비티는 우선
알람시간을 지정하는 엑티비티
지정한 알람시간으로 알람을 실행하는 엑티비티(여기서 알람이 울리기까지 몇초가 남았는지 보여주는 ui를 실행합니다. )
브로드캐스트 상속받은 알람리시버 엑티비티(비밀번호를 입력하는 엑티비티로 넘어가게 intent를 주었습니다.)
그리고 마지막으로 비밀번호를 입력하는 엑티비티가 있습니다.
그런데 비밀번호를 입력하는 엑티비티에서
비밀번호가 맞으면 다음 알람으로 넘어가게 하려구 if문을 써서 비밀번호 맞으면 이 엑티비티에 알람이랑 타이머 돌아가는걸 코딩했는데요.
알람은 되는데
타이머는 다른 엑티비티에 있는 ui라 그런지 실행이 안되더라구요.....
그래서 쓰레드- 핸들러를 쓰려고 하는데요.
예제가 부실해서 ㅜㅜ
쓰레드랑 핸들러를 비밀번호 엑티비티에 구현해놓고, ui가 있는 메인 엑티비티인 알람을 실행하는 엑티비티로 쓰레드랑 핸들러를 받아와야하는거 맞나요?
제가 하는 방법이 맞는지 조언좀 부탁드립니다.
아니면 초보자가 할 수 있는 쉬운방법이 있는지요....




activity 간에 thread & handler 통신으로 하시는 건 어럽다고 생각하셔야 하구요... (굳히 비밀번호 화면을 activity로 하실려면 startActivityForResult를 사용해 결과를 체크한 뒤 원래 activity에서 원하는 동작을 하도록 하셔야 타이머까지 될듯합니다.) 제 생각은 activity 비밀번호 입력을 activity를 사용하는 대신 AlertDialog 나 Custom Dialog 로 구현하시면 activity 전환을 하지 않아도 될 것 같습니다.