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

채팅앱을 만들고 있는데 소켓 연결/해지 시점 질문좀...

0 추천
메인 화면에서 소켓 접속을 하구요

 

채팅 하는 엑티비티에서도 확인차 소켓 접속을 합니다.

이미 되어있으면 하지 않고 안되어 있으면 다시 하도록이요...

 

근데 앱을 홈버튼으로 나가거나 잠금버튼으로 잠겄을 땐

소켓 연결을 끊어주고 다시 들어올 시 재연결 하도록 해주고 싶은데

 

한 화면에서만 연결상태 유지가 필요하다면 onStart()와 onStop()에서 연결과 해제를 해주면 되는데..

메인과, 채팅창엑티비티에 onStart와 onStop에 구현을 했더니 원하는대로 작동이 되지 않네요... ㅠ

 

얘기하기 쉽게 메인화면을 A엑티비티, 채팅 화면을 B엑티비티라고 하면

 

A엑티비티에서 B 엑티비티로 이동시

A의 onStart()는 이미 호출되어서 연결된 상태이고

B엑티비티로 이동시 A의 onStop()이 호출되고

B엑티비티의 onStart()가 호출된다면 연결상태가 유지되는데, 이게 제가 의도한 바인데

 

B엑티비티의 onStart()가 먼저 호출되고 A엑티비티의 onStop()이 호출되면서

연결이 끊어진채 B엑티비티에 머물러 있습니다...

 

아이폰의 경우 화면 단위가 아닌, 앱 전체 범위로 앱이 홈버튼에 의해 내려갈때, 다시 실행될때

이벤트가 있는데... 안드로이든은 그런 이벤트가 없지 않나요?

 

어떻게 처리해야 될지 모르겠네요...
장승제 (760 포인트) 님이 2014년 2월 28일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...