안드로이드 개발 질문/답변
(글 수 45,052)
알람을 만들어서 액티비티를 띄워서 센서를 이용한 앱을 만들고 있는데
전환된 액티비티에서 센서는 작동하는데 백버튼이나 홈버튼까지 같이 동작이 되서
전환된 액티비티를 사용못하게 되는 경우가 발생했습니다.
설정해놓은 종료방법 말고는 다른 키가 아무것도 안눌리게 할려면 무엇을 써야 하나요?!?!...
(모든버튼이 눌러도 다 작동이 안되게 하는걸 물어보는겁니다.)
키 강제 제어에 관해서 ㅠㅜ
전환된 액티비티에서 센서는 작동하는데 백버튼이나 홈버튼까지 같이 동작이 되서
전환된 액티비티를 사용못하게 되는 경우가 발생했습니다.
설정해놓은 종료방법 말고는 다른 키가 아무것도 안눌리게 할려면 무엇을 써야 하나요?!?!...
(모든버튼이 눌러도 다 작동이 안되게 하는걸 물어보는겁니다.)
키 강제 제어에 관해서 ㅠㅜ
2010.06.23 14:52:20
현재 홈 버튼 제어는 할 수 없습니다. 제가 홈 버튼 제어를 하려고 테스트를 해본 결과.... 1.5~2.1 까지는 안되는걸로 알고 있고요 홈버튼은
백 버튼은 제어 할 수 있는 걸로 알고 있습니다. OnBackPress인가 Override 메서드가 백버튼을 처리 할 수 있습니다.
2010.06.23 15:27:42
좀더 자세한 설명을 부탁드립니다.... 잘 이해가 안되서요^^;;
홈버튼 제어가 안되면 바로 홈으로 이동한다는 말씀인거 같은데....
또 NotificationManager를 이용해서 Acitivity를 실행하였을 경우 종료가 가능하다고 말씀하신걸로 이해가 되는데....
흠 WhoJ님이 말씀하시는건 Activity가 완전히 종료된는걸 말씀하시는건지... 이해가 잘 안되는데요...
2010.06.24 10:02:00
AlarmManager가 실행되면서 Activity가 나타납니다. 그리고 소리나 납니다. 앱의 종료는 소리가 나는 발생된 그 Activity에서만 할수있습니다. 그런데 Home버튼이나 back버튼을 누르면 당연히 그 Activity가 사라집니다. 그러나 소리는 계속 납니다. MediaPlayer로 했기때문입니다. 이런경우 그 Activity를 다시 불러내어서 종료를 해야하는데 그 Activity는 AlarmManager가 실행됐을때만 볼수있기에 다시 설정하고 실행될때까지 기다려야합니다. 그냥 종료할수있을 Activity가 꺼지지 않는다면 편할것입니다. 센서를 이용한 종료만이 가능하게 되어있어서 Activity없으면 종료시킬 방법이 없습니다.



