메인 화면에서 소켓 접속을 하구요
채팅 하는 엑티비티에서도 확인차 소켓 접속을 합니다.
이미 되어있으면 하지 않고 안되어 있으면 다시 하도록이요...
근데 앱을 홈버튼으로 나가거나 잠금버튼으로 잠겄을 땐
소켓 연결을 끊어주고 다시 들어올 시 재연결 하도록 해주고 싶은데
한 화면에서만 연결상태 유지가 필요하다면 onStart()와 onStop()에서 연결과 해제를 해주면 되는데..
메인과, 채팅창엑티비티에 onStart와 onStop에 구현을 했더니 원하는대로 작동이 되지 않네요... ㅠ
얘기하기 쉽게 메인화면을 A엑티비티, 채팅 화면을 B엑티비티라고 하면
A엑티비티에서 B 엑티비티로 이동시
A의 onStart()는 이미 호출되어서 연결된 상태이고
B엑티비티로 이동시 A의 onStop()이 호출되고
B엑티비티의 onStart()가 호출된다면 연결상태가 유지되는데, 이게 제가 의도한 바인데
B엑티비티의 onStart()가 먼저 호출되고 A엑티비티의 onStop()이 호출되면서
연결이 끊어진채 B엑티비티에 머물러 있습니다...
아이폰의 경우 화면 단위가 아닌, 앱 전체 범위로 앱이 홈버튼에 의해 내려갈때, 다시 실행될때
이벤트가 있는데... 안드로이든은 그런 이벤트가 없지 않나요?
어떻게 처리해야 될지 모르겠네요...