안드로이드 개발 질문/답변
(글 수 45,052)
현재 갤럭시로 공부중인 학생인데요. 서버를 만들어서 현재 어플개발을 진행중입니다.
그래서 접속하게 되면 서버에 hashmap으로 기록을 남겨서 중복로그인을 방지하게 했는데요.
이 프로그램을 정상적으로 종료시킬때 onDestroy() 에서 서버쪽으로 로그인 리스트를 지우라는 메세지를 전달해서 로그아웃시 hashmap에 들어있는 로그인 데이터는 지워지게 됩니다.
문제는 외부 작업관리자라는 곳에서 강제종료를 시킬때는 이 onDestroy()가 실행이 안되어서 서버쪽에 로그인 리스트를 지우지 못해서 다시 로그인을 못하고 있습니다. 이 프로그램 자체가 외부에서 강제적으로 종료 되더라도 서버쪽으로 로그인 리스트를 지우라는 메세지를 보내고 싶은데요. onDestroy 말고 따른 메소드가 혹시 있을까요? 아니면 강제종료시 어쩔수 없는건가요??




강제 종료는 말 그대로 이 후 어떤 프로세스도 실행하지 말고 그냥 종료하라는 거니깐요..
사족으로 예전에 메신저 프로그램 만들때 서버와 접속 후 강제종료(ctrl+alt+delete)로 시켜 버리면 서버측에서는 클라이언트가 종료되었는지 알 수가 없게되는게 문제가 되어 서버에서 주기적으로 자신에게 접속해 있는 클라이언트들에게 ping을 날려 반응이 없는 클라이언트의 소켓은 끊어 버리는 로직을 따로 넣었었습니다.