2011-04-13 7 views
0

내 활동에서 WebView 객체를 초기화하고 URL을로드하고 URL이 올바르게로드 된 경우이 웹보기를 내용보기로 설정하는 또 다른 활동을 시작합니다.WebView가 여러 번 생성됨 (각 링크 클릭시)

웹보기가 구성되어

코드 :

webView = new MyWebView(getApplicationContext(), Settings.this, AsyncWebConnect.this); 
webView.loadUrl(url); 

웹 뷰가 URL을 (I 콜백을 통해이 정보를 얻을)로드되면, 나는 웹보기가 표시됩니다 두 번째 활동을 초기화합니다.

((MyApplication)getApplication()).setWebView(webView); 
startActivity(new Intent(getApplicationContext(), WebActivity.class)); 

그리고 WebActivity의에서 onCreate에서

,이 웹보기를 검색 및 콘텐츠로 설정 : 문제는

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    final WebView engine = ((MyApplication)getApplication()).getWebView(); 
    setContentView(engine); 
} 

, 내가로드 페이지에 포함 된 링크를 클릭 할 때마다이 활동입니다 다시 만들었습니다. 다른 사람이 이전에 이것을 보았습니까? 여기에 잘못 된 것이 있다면 알려주십시오.

+1

에 당신이 할 수 있다고 생각하지 않습니다 같은 페이지가로드를 차단해야한다 생각합니다. 기존 뷰를 다른 활동에 추가하면 뷰를 다시 작성합니다. 적어도 그것이 내가 항상 그것이 작동한다고 생각했던 방법이다. –

+0

나는 그것을 사용하는 활동에서 webview와 그 초기화를 옮겨야 만했다. – singhspk

답변

관련 문제