Webview与Google Play网站冻结

时间:2012-04-21 22:09:53

标签: android webview freeze

整个晚上我都遇到了这个问题。我有一个webview打开谷歌播放发布网站。我登录,它加载框架,然后卡住“加载”文本和进度圆图像(冻结)。它可以保持2分钟,然后只显示一切正常。这是我的HTC Desire与Oxygene 2.3.2(Android 2.3.7)。 同样在内置浏览器中也会发生同样的事情。我在6个小时后发现了这个。 当我在我的华硕转换器素数上运行它时,显示需要1-2秒,完全正常,并且2.2运行它的模拟器就好了。 我已经尝试过改变很多东西了,但我的欲望仍然冻结了。我不知道google play网站有什么特别之处,我的android版本无法处理。任何有相似经历的人???

我的测试活动(为这篇文章做了这个)。

public class HelloWorldActivity extends Activity {

public final static boolean debug = true;
public final static String TAG    = "HELLOWORLD";

private WebView mWebView;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    String mURL = "https://play.google.com/apps/publish/Home";
    mWebView = (WebView) findViewById(R.id.mywebview);
    mWebView.setWebViewClient( new MyWebViewClient() );
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setDomStorageEnabled(true);
    mWebView.getSettings().setSupportZoom(true);
    mWebView.getSettings().setBuiltInZoomControls(true); 
    mWebView.loadUrl(mURL);

}

private class MyWebViewClient extends WebViewClient {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }

    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        if(debug)
            Log.i(TAG,"onPageStarted("+url+")");
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        if(debug)
            Log.i(TAG,"onPageFinished("+url+")");
    }

}
}

在main.xml

<WebView
    android:id="@+id/mywebview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
</WebView>

1 个答案:

答案 0 :(得分:0)

我和4.0.4版本有类似的东西。感觉这是网络接口或网络接口驱动程序的问题。 我尝试在不同的模拟器上运行它,一个工作正常而另一个....不。 我认为这是特定机器/手机的特定事情。