2011-05-06 109 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()。