Android WebView非常慢
我有一个应用程序,其中一个选项卡加载一个外部HTML页面(联系人表单)。现在,加载时间是可调的,但一旦加载,当滚动或显示输入字段数据时,页面就会非常慢 我在装有安卓5.0.1的LG G3上测试了这一点——它应该快得多 请帮忙 注意-我读了其他关于这个主题的帖子,但我不知道应该把可能的解决方案放在哪里,我尝试了一些方法,但仍然很慢。我不是程序员,所以请温柔地为傻瓜添加一些细节 我尝试添加以下行:Android WebView非常慢,android,android-activity,webview,android-webview,Android,Android Activity,Webview,Android Webview,我有一个应用程序,其中一个选项卡加载一个外部HTML页面(联系人表单)。现在,加载时间是可调的,但一旦加载,当滚动或显示输入字段数据时,页面就会非常慢 我在装有安卓5.0.1的LG G3上测试了这一点——它应该快得多 请帮忙 注意-我读了其他关于这个主题的帖子,但我不知道应该把可能的解决方案放在哪里,我尝试了一些方法,但仍然很慢。我不是程序员,所以请温柔地为傻瓜添加一些细节 我尝试添加以下行: webview.getSettings().setRenderPriority(RenderPrior
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();
}
}
我可能也有类似的问题。仅在Lolipop上发生。如果我遇到什么事,我会通知你的。假设你还不能解决这个问题?如果我将设备上的WebView降级为股票版本,则性能良好。我可能会遇到类似问题。仅在Lolipop上发生。如果我遇到什么事,我会通知你的。假设你还不能解决这个问题?如果我将设备上的WebView降级为股票版本,则性能良好