이번에 앱을 하나 제작하려고 하는데, 서버로부터 상시 받아야 하는 값이 있는지라 소켓을 쓰기로 했습니다.
앱의 특성상 여러 액티비티가 실행되다 보니 소켓을 계속 Intent로 넘겨야 하더군요.
그런데 생각해보니 어차피 액티비티가 종료된 후에도 데이터는 계속 받아야해서 서비스를 쓰기로 했습니다.
서비스에서는 서버와 연결을 계속 유지하게 하고, 액티비티에서는 서비스에서 소켓을 받아 데이터를 출력해주고 사용자로부터 입력받은 데이터를 다시 서버로 전송해 주려고 합니다.
서비스는 상시(앱 실행과 상관없이) 작동중이어야 하고, 액티비티는 실행시 서비스로부터 소켓을 받고 통신을 합니다. 만약 끊어지면 재연결 시 서비스에게 소켓을 넘겨야 합니다.
질문1. 서비스로부터 값을 받고 넘기는 방법은 없을까요?
질문2. 아니면 다른 좋은 모델이 있을까요?