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); 이런식으로 실행이 되야 하는데 말이죠 왜그럴까요 고수님들 답변좀 부탁드립니다.