자바 안드로이드 모두 초보입니다.
저희가 개발중인 webview 기반의 앱에서 앱 종료시 다음과 같이 세션과 프로세스를 모두 정지 하도록 설정하였습니다.
protected void onDestroy() {
super.onDestroy();
//종료시 쿠키삭제
CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(this); //
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);//
cookieManager.removeAllCookie();
cookieManager.removeSessionCookie();
cookieSyncManager.sync();//
//종료시 프로세스삭제
System.exit(0);
}
System.exit(0); 로 프로세스를 강제 종료하는 이유는 킷캣 업로드문제때문에 키캣만 업로드를 따로 구현했는데 플세스를 종료안하면 다시 앱을 열면 업로드가 먹통이 되는 현상때문이었습니다. (아래 링크 이분과 같은 증상)
http://m.phpschool.com/m/bbs/board.php?bo_table=qna_ttrend&wr_id=6471
근데 문제는 킷캣은 해결했는데 쿠키가 안지워지는 문제가 발생했습니다.
아무래도 CookieSyncManager 종료전에 System.exit(0); 이 먼저 프로세스를 강제 종료해서 그런 것 같은데요.
CookieSyncManager 종료 후에 System.exit(0); 이 실행되게 할수있는 방법이 있을까요?
아니면 다른 좋은 방법이라도 있을지요.
조언을 구합니다. 간절히..ㅜㅜ