Android WebView非常慢

时间:2015-08-03 15:39:40

标签: android android-activity webview android-webview

我有一个应用程序,其中一个标签加载了一个外部HTML页面(联系表单)。现在加载时间是可以忍受的,但是一旦加载,当滚动或者输入输入字段数据时页面非常慢。

我使用Android 5.0.1在LG G3上进行测试 - 它应该更快。

请帮忙。

注意 - 我阅读了有关该主题的其他帖子,但我不知道在哪里提供可能的解决方案,我尝试了一些方法,但它仍然很慢。我不是程序员,所以请保持温和,添加一些傻瓜的详细信息

我已经尝试添加这些内容:

webview.getSettings().setRenderPriority(RenderPriority.HIGH);
webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

但它根本没有帮助......请告诉我该怎么做。

非常感谢!

这是我的代码:

package org.packagename.free;

import org.packagename.free.R;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebSettings;
import android.webkit.WebSettings.RenderPriority;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class Tab4 extends Activity {

    private WebView webView;

    protected void onCreate(Bundle savedInstanceState) {    
            super.onCreate(savedInstanceState);

        }

        @Override
        protected void onResume() {
            super.onResume();
            setContentView(R.layout.tab4);
            webView = (WebView) findViewById(R.id.webview1);
            webView.getSettings().setJavaScriptEnabled(true);
            webView.setWebViewClient(new WebViewClient() {

                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url)
                {
                    return false;
                }
            });
            SharedPreferences data = MAINActivity.Preferences(this);
            int Free_Es = (int) data.getInt("freeEs", 0);
            Boolean mIsPremium = data.getBoolean("unlock", false);
            if (Free_Es == 1) {
                webView.loadUrl("http://www.website.com/contact.php?src=appprices");
            } else if (Free_Es == 2) { 
                //webView.loadUrl("http://www.website.com/m/contact.htm?src=tab");
                webView.loadUrl("http://www.website.com/m/leads.htm?src=prices");
            } else if (mIsPremium == false){
                webView.loadUrl("http://www.website.com/contact.php?src=appprices");
            } else {
                webView.loadUrl("http://www.website.com/m/leads.htm?src=tab");
            }

            webView.setHorizontalScrollBarEnabled(true);



            final Editor edit = MAINActivity.Preferences(this).edit();
            edit.putInt("freeEs", 0);
            edit.commit();

        }


        @Override
        protected void onDestroy() {
            super.onDestroy();
            Tab4 obj = this;
            obj=null;
            System.gc();

        }
    }

0 个答案:

没有答案