안드로이드 개발 질문/답변
(글 수 45,052)
HOME키나 Back키 누르면, 어플이 onStop상태로 가는걸로 알고 있습니다.
이 프로세스를 완전 종료 시키고 싶은데요,
방법을 모르겠습니다.
현재는
onStop에 Super.Finish()를 했지만, 종료되지 않습니다.
종료 시키는 함수 같은게 따로 있을것 같은데..
잘 모르겠네요....
(밑에 try catch문의 conn.DisConnect 함수는 정상적으로 실행됩니다.)
이 프로세스를 완전 종료 시키고 싶은데요,
방법을 모르겠습니다.
현재는
public void onStop(){
super.onStop();
super.finish();
try{
conn.DisConnect(PublicVariables.socket, conn.inStream, conn.outStream);
}catch(Exception e){
e.printStackTrace();
}
}onStop에 Super.Finish()를 했지만, 종료되지 않습니다.
종료 시키는 함수 같은게 따로 있을것 같은데..
잘 모르겠네요....
(밑에 try catch문의 conn.DisConnect 함수는 정상적으로 실행됩니다.)
2010.12.16 14:30:47
답변 감사합니다!
this.finish() 도 해봤지만 역시 안됩니다. 음...... 프로세스 자체를 죽여야 되는데....
일단 onStop시, disconnect 함수를 통해 소켓을 닫고 연결을 해제 하는데요.
back키나 홈키 누르고 다시 어플에 들어가면..
소켓이 닫혀 있어서 접속 할 수 없다고 나오며... 어플이 종료가 되어 다시 시작하게 되면
socket은 물론, 각종 변수의 값도 초기화가 되어야 하는데..
back키나 홈키 누르기 전과 동일한 값을 유지하고 있는걸로 봐서는 종료가 되지 않고 잠시 멈춤 상태 인듯합니다.
back키나 홈키로 종료는 안되는듯 합니다.
finish로도 안되는거 같고;; 프로세스 자체를 강제로 라도 종료 할 수 있을까요?
Activity는 1개만 사용중입니다.
물론, 에뮬레이터를 다시 재가동 시키거나, 이클립스 상에서 런을 다시 실행 시키면...
접속과 변수 설정은 모두 정상으로 돌아옵니다.
Home이나 Back키는 종료가 되지 않는 것 같고, 제가 종료를 일부러 해줘야 하는거 같아요..
음....그래서 초기화를 수행하는 onCreate 함수가 안불려지는거 같은데....
this.finish() 도 해봤지만 역시 안됩니다. 음...... 프로세스 자체를 죽여야 되는데....
일단 onStop시, disconnect 함수를 통해 소켓을 닫고 연결을 해제 하는데요.
back키나 홈키 누르고 다시 어플에 들어가면..
소켓이 닫혀 있어서 접속 할 수 없다고 나오며... 어플이 종료가 되어 다시 시작하게 되면
socket은 물론, 각종 변수의 값도 초기화가 되어야 하는데..
back키나 홈키 누르기 전과 동일한 값을 유지하고 있는걸로 봐서는 종료가 되지 않고 잠시 멈춤 상태 인듯합니다.
back키나 홈키로 종료는 안되는듯 합니다.
finish로도 안되는거 같고;; 프로세스 자체를 강제로 라도 종료 할 수 있을까요?
Activity는 1개만 사용중입니다.
물론, 에뮬레이터를 다시 재가동 시키거나, 이클립스 상에서 런을 다시 실행 시키면...
접속과 변수 설정은 모두 정상으로 돌아옵니다.
Home이나 Back키는 종료가 되지 않는 것 같고, 제가 종료를 일부러 해줘야 하는거 같아요..
음....그래서 초기화를 수행하는 onCreate 함수가 안불려지는거 같은데....




Back 키로 종료시키면 종료가 되는 것으로 알고 있는데요.. Home 키의 경우는 대기 상태로 들어가지만요..
해보지는 않았지만, this 에 finish도 호출해 보셨나요?