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

액티비티/프래그먼트 전환시 이벤트에 반응

0 추천
소켓통신 하는 어플을 만들고 있습니다.

간단하게 예를 들면 실시간 대화방 어플이라고 가정하겠습니다.

로비 엑티비티에서는 대화방 리스트를 볼 수 있고,

로비에서 대화방을 터치하면 대화방 액티비티가 열리겠습니다.

대화방 액티비티는 oncreate 에서 대화방이 닫아졌는지에 대한 패킷을 듣고 있으며,

대화방이 닫아지는 패킷이 도착 하면 로비 액티비티를 열도록 코딩을 해놨습니다.

 

그런데.. 로비Activity -> 대화방 Activity  전환 사이에( oncreate 호출 전 )

대화방이 닫아졌다는 패킷이 들어오면 처리할 방법이 없습니다.

물론 예를 들은 단 하나의 경우라면 대화방 activity 안에서 대화방이 닫아졌는지 한번 더 확인 하는 방법이 있겠지만..

이런 경우가 많다면 모두 저런 식으로 코딩을 할 수도 없는 노릇이고..

 

지금 생각할 수 있는 방법은 엑티비티 하나에 로비와, 대화방 레이아웃을 다 넣은 후,

setVisibilty 를 호출하여 보여주고, 안보여주고.. 이런식으로 하면 우선 저런 문제는 없을거 같아요..

 

여런분들이라면 어떤 방법으로 이러한 문제를 해결 하실건가요?

도움 부탁 드려요.
박봉배 (730 포인트) 님이 2015년 6월 18일 질문

1개의 답변

0 추천
대화방이 여러개라면 대화방을 구분할 수 있는 일련번호나 ID가 있을 것이고, 닫는 패킷에 포함하여 전달하도록 하고, 대화방 Activity에서 닫는 패킷이 오더라도 지금 열려 있는 대화방과 ID가 동일하지 않으면 처리 않함, 같으면 로비로 이동..
dante2k (8,390 포인트) 님이 2015년 6월 18일 답변
제가 질문을 정확하게 못한거 같네요^^;

시간 순서로 본다면..
Lobby.startActivity(대화방 엑티비티 시작) -> 닫는 패킷 도착 -> ChatRoom.onCreate(닫는 패킷 듣기 시작)

이런 상황이라는거죠
...