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

액티비티 전환시 소캣통신 연결 중 질문입니다.

0 추천

안녕하세요.

안드로이드-서버 연동시 질문입니다.
안드로이드-서버 모두 자바입니다.(서버는 네티프레임워크 이용)
안드로이드 특성상 액티비티가 전환되면서 finish()를 해주면
소캣은 디스커넥되는데요...
 
예를들면, 로그인액티비티, 대기룸액티비티, 방액티비티, 게임액티비티, 랭크액티비티 있을 때,
기존 액티비티에서 화면이 전환될때마다 소캣을 close하고
새 액티비티에서는 다시 소캣생성후 연결을 하는 방식입니다.
 
액티비티 전환시마다 기존의 연결을 끊고 다시 연결을 하는 방식으로 구축을 하려고 하는데요...
보안상이나 제가 알지 못하는 부분에서 문제가 생길 수 있을까요??
소캣커낵 디스커낵이 수시로 일어날때 문제가 생길수도 있을것 같은데... 잘 모르겠네요...
답변 부탁드립니다.
 
문제가 될만한 점을 지적해주시면 감사하겠습니다.
수고하세요^^
앱개발잼나 (1,450 포인트) 님이 2013년 6월 17일 질문

3개의 답변

0 추천
서비스를 생성해서 굴리는게 편하지 않을까 합니다.

앱 구동해서 필요 할 때 서비스를 생성하고 앱이 종료되거나 소켓 커넥션이 일정 조건에 의해 끊어지는 등의 경우에

서비스를 종료하도록 말이지요
고또 (6,100 포인트) 님이 2013년 6월 18일 답변
0 추천
기능적으로 특별한 문제는 없을듯 합니다.

다만 Connect와 Disconnect 자체가 많은 비용을 소모하는 작업인지라 최대한 줄이는게 좋긴합니다.
너굴리 (260 포인트) 님이 2013년 6월 18일 답변
0 추천
서비스를 이용해서 구동하는게 가장 최적일 것 같고 좀 깔끔하게 만들고자 한다면 broadcastreceiver와 서비스 둘 다 써서 만드는 것도 나쁘진 않을 듯 싶네요.
滅成地天何 (400 포인트) 님이 2013년 6월 19일 답변
...