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

소켓 통신 비정상 종료 관련해서 질문드려요

0 추천
소켓 통신을 이용한 프로그램을 만들고 있습니다.

 

현재 구조는

첫번째 액티비티에서 소켓을 연결한 후 두번째 액티비티 화면을 보여주고 첫번째 액티비티 화면은 종료 합니다.

두번째 액티비티 화면에서 버튼을 눌러 세번째 액티비티 화면으로 이동하여 메시지를 보내는 구조입니다.

 

여기서 앱이 비정상 종료 후 재실행되면 두번째 액티비티와 세번째 액티비티가 다시켜지지만

소켓은 작동을 안합니다.

 

소켓도 같이 살릴려면 비정상 종료시 정상종료하고 처음 부터 다시실행해야 하는가요?

비정상 종료하더라도 기존의 화면을 그대로 띄우고 소켓도 다시 연결할 방법은 없는가요?
익명사용자 님이 2014년 8월 13일 질문

2개의 답변

0 추천
비정상종료 되는 부분을 고쳐야되지 않을까요..
갸아악 (21,260 포인트) 님이 2014년 8월 13일 답변
그냥 쓰면 작동은 잘합니다.
메모리 부족으로 앱이 종료되거나 메모리 정리되면 비정상 종료를 합니다.
0 추천
앱이 비정상 종료되었다가 다시 켜질땐

소켓객체가 소멸되어 끊어지는것은 막지 못할것 같습니다.

액티비티 사이클이 다시 동작되니 그때 재접속하는 방법밖에 없지 않을까요.
갸아악 (21,260 포인트) 님이 2014년 8월 13일 답변
...