마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 socket통신 수신대기 문제입니다. 실시간 통신이 안되요

0 추천

간단한 앱을 만들어보고 있는데요

socket으로 연결하는 activity는 5개 정도 됩니다.

먼저는 이 activity들을 동시에 다 실행하는게 아니잖아요?

디바이스 2대로 2개의 activity는 계속 실행중인데

그러면 5개 전체가 수신을 대기하고 있는 상태가 아닌가요?

socket.on() 이걸로 웹이서 보내는 데이터를 받아놓게 해놨는데

반 액티비티가 여러개이다 보니깐 동시에 실시간으로 되진 않더라구요

문제가 뭔지를 모르겠네요 이럴거면 socket말고 retrofit쓰는게 나을것 같네요

실시간이라고 해서 사용했는데 아니고 요청하고 값 돌라받고 정도밖에 안되네요

초보 개발자를 조금만 도와주세요

Gamzal (340 포인트) 님이 2019년 11월 18일 질문

1개의 답변

0 추천

* 구현은 해보지 않았지만 처음 접근한다면 이렇게 접근해볼것 같습니다.

1. 앱이 실행되고 있는동안 포그라운드 서비스(notification에 비노출이라면 다른 방식이겠죠)

같은 형태로 띄워놓고, 서비스에서 필요시 소캣통신을 하는 사항으로 해놓고

각자의 액티비티가 실행될때 해당되는 작업을 서비스를 통해 요청하면 되지 않을까요? 

2. Application으로 앱이 실행되는 동안 하나의 static 전역 변수 형태로 만들어서 각 액티비티에서 사용

일단 이 두가지가 생각나네요 @@;;

 

* 참고

https://woochan-dev.tistory.com/28

익명사용자 님이 2019년 11월 18일 답변
...