webview 로 특정 url을 호출 합니다
호출된 url 페이지 에서 링크가 걸린 버튼을 누르면 shouldOverrideUrlLoading 이부분에서
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url.startsWith("http://app")) {
view.loadUrl("url);
return true;
} else if(url.startsWith("http://www")){
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
return super.shouldOverrideUrlLoading(view, url);
}
이런식으로 url문자열을 검색해서 웹뷰안에서 띄우던가 아니면 웹브라우징을 실행시켜버립니다.
여기서 문제는 http://www 로 넘어온 url을 웹 브라우징으로 실행시킨뒤 백버튼을 눌러 다시 어플로 돌아오면
그다음 부터는 http://www 로 링크가 걸린 버튼을 눌러도 shouldOverrideUrlLoading 이 함수가 호출이 안되고 그냥 http://www 주소가 웹뷰로
실행이 되어버립니다. http://www 시작하는 주소는 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent); 이런식으로 실행이 되야 하는데 말이죠 왜그럴까요 고수님들 답변좀 부탁드립니다.




혹시 허니컴 버전 디바이스로 테스트 하고 계신건 아니죠?^^ 그쪽은 버그가 있어서.
제가 브라우저 만들때 그런 문제는 없었던 것 같은데...
shouldOverrideUrlLoading 말고 pageStarted 같은 것은 잘 들어오나요?^^ㅋ