2

私は、webview を使用してマップを表示する Android アプリに取り組んでいます。パフォーマンスはそれほど悪くありません。大きな遅延なしでズーム/パンできます..しかし、起動に無責任な時間がかかります。(ページをロードしないでください!webviewを起動するため..)

これが私のlogcatの例です:

10-25 12:33:46.212: I opened the webview
10-25 12:34:03.062: onLoadResource() - the first JS file gets loaded
10-25 12:34:10.062: Page is fully loaded

したがって、私の目には、webview の起動には 17 秒ほどかかりますが、ページの読み込みには 7 秒しかかかりません。
問題が何であるか考えていますか?

編集:

 WebSettings settings = webview.getSettings();
 settings.setJavaScriptEnabled(true);
 settings.setGeolocationEnabled(true); 
 settings.setJavaScriptCanOpenWindowsAutomatically(true);
 settings.setDatabaseEnabled(true);
 settings.setRenderPriority(RenderPriority.HIGH);

 final Activity activity = this;
 webview.setWebChromeClient(new WebChromeClient() {
     public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) {
         callback.invoke(origin, true, false);
     }
 });
 webview.setWebViewClient(new WebViewClient() {
   public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
     Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
   }
   public void onLoadResource(WebView view, String url){
     System.out.println(url);

   }
 });

 webview.addJavascriptInterface(JavascriptInterface, "Android");
 webview.loadUrl("mywebpage");

 setContentView(webview);
4

0 に答える 0