2011-05-06 110 views
0

我對WebView控件有以下問題。 我Webview是在活動定義如下:android WebView停止運行

public class MyWebView extends Activity { 
private WebView webview; 
... 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.mywebview); 
    ... 
    webview = new WebView(getApplicationContext()); 
    webview.setWebChromeClient(new WebChromeClient() { ... }); 
    webview.setWebViewClient(new WebViewClient() { ... });     
    ... 
    webview.loadUrl("http://www.google.de"); 
} 

一切工作正常,網頁打開。但如果關閉活動(按下按鈕)並返回到主菜單,則WebView似乎不會關閉。 http線程繼續運行。

如果我一個接一個地打開10個左右的幾個頁面,那麼網頁並不是nonger loadet,但「網頁不可用」是WebView中的displayd。

出了什麼問題?如何關閉WebView?

webview.destroy(); 
webview = null; 

例如,不起作用。

回答

0

試着看看這是否是相同的問題和解決方案。

How do I pause Flash content in an Android WebView when my activity isn't visible?

+0

感謝您的回答。我按照你所說的那樣調用了Activity的onPause()中的webview.onPause,如下所示:Class.forName(「android.webkit.WebView」)。getMethod(「onPause」,(Class [])null)。 invoke(webview,(Object [])null);但是http線程仍在運行。哪裏不對? – S26 2011-05-07 05:10:10

+0

請用上面鏈接中描述的解決方案發布最小示例的完整源代碼?感謝名單! – S26 2011-05-08 20:59:02

+0

仿真器設備上的問題似乎較少。 – S26 2011-05-13 04:59:19

1

這樣做:

在的onPause()調用webView.onPause(),並在的onResume()調用webView.onResume()。