整个晚上我都遇到了这个问题。我有一个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>
答案 0 :(得分:0)
我和4.0.4版本有类似的东西。感觉这是网络接口或网络接口驱动程序的问题。 我尝试在不同的模拟器上运行它,一个工作正常而另一个....不。 我认为这是特定机器/手机的特定事情。