我有一个应用程序,其中一个标签加载了一个外部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();
}
}