私は一晩中この問題に行き詰まりました。Google Play パブリッシュ サイトを開く Web ビューがあります。ログインすると、フレームワークが読み込まれ、「LOADING」というテキストとプログレス サークルの画像 (フリーズ) が表示されたままになります。2 分間そのままにして、すべてを完全に正常に表示することができます。これは、Oxygene 2.3.2 (Android 2.3.7) を搭載した私の HTC Desire にあります。組み込みブラウザでも同じことが起こります。私は6時間ほど後にこれを発見しました。 Asus Transformaer Prime で実行すると、完全に正常に表示されるまでに 1 ~ 2 秒かかり、2.2 のエミュレーターでは問題なく実行されます。私はすでに多くのことを変更しようとしましたが、私の欲望ではまだ同じフリーズです. 私のAndroidバージョンが処理できないほど、Google Playサイトの何が特別なのかわかりません。似たような経験ある人???
私のテスト活動 (この投稿のためにこれを作りました)。
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>