Controller 라는 액티비티에 start , stop 버튼이 있습니다.

start 를 누르면 서비스 serviceA 가 시작되는데, serviceA 에서는 알람을 설정해  정해진 시간에 Notification 을 띄울 예정입니다.

Notification 을 클릭하면 데이터를 입력받을 수 있는 액티비티 activityInput 을 띄우거나, 같은 기능을 하는 서비스 serviceInput 를 띄울 겁니다.

그러면 activityInput 이나 serviceInput 이 서버와 통신을 하고, 서버로부터 결과 데이터를 수신해서, 다시 폰에 결과까지 뿌려줄 겁니다.

 

(질문 1)  Notification 을 누르면 Controller 화면이 일단 뜨고, 그 위에 Notification 이 나타납니다.

저는 사용자가 일단 Controller 에서 start 버튼을 눌러 놓으면, 바탕화면으로 돌아가서 다른 일을 하다 Notification 이 뜨면 바탕화면에서 알림 메시지를 클릭하게 하고 싶습니다. 즉, Controller 액티비티에는 말 그대로 어플리케이션을 start 하거나 stop 할 때만 들어가고 싶어요.

그런데 Notification 메시지를 볼 때마다 Controller 화면으로 돌아가는데, 어떻게 해야 하죠?

 

(질문2)Notificatoin 메시지를 클릭하면 액티비티나 서비스를 띄울 건데요, 어떤 걸 띄우는 게 맞는 거죠? 데이터를 입력받을 수 있는 UI 는 똑같습니다. 통신을 할 거니까, service 를 띄우면서 oncreate 부분에 UI 를 작성해야 하나요?  아니면 일단 activity 를 띄워서 UI를 제공하고,  거기서 특정 데이터를 입력하면 service 나 thread 를 띄워야 할까요?

 

도와 주세요 ^^;;;