Android WebView иногда загружает контент
У меня проблема с веб-просмотром, так как он иногда загружает контент, а иногда нет.
Я заметил, что нет проблем с версиями Android 2.2 и 2.3.3, только с версиями Android 4.0.4.
Мой код:
public class MywebviewActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.mywebview);
final Activity MywebviewActivity = this;
// Makes Progress bar Visible
getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);
android.webkit.WebView wv =
(android.webkit.WebView)this.findViewById(R.id.myWebView);
wv.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress)
{
//Make the bar disappear after URL is loaded, and changes string to Loading...
MywebviewActivity.setTitle("Loading...");
MywebviewActivity.setProgress(progress * 100); //Make the bar disappear after URL is loaded
// Return the app name after finish loading
if(progress == 100)
MywebviewActivity.setTitle(R.string.web_app_name);
}
});
wv.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
wv.getSettings().setJavaScriptEnabled(true);
wv.setHorizontalScrollBarEnabled(false);
wv.loadUrl("http://mypagename.com/android/server/app/ver10/page1.html");
}
public void onBackPressed() {
android.os.Process.killProcess(android.os.Process.myPid());
return;
}
1 ответ
Решение
Аппаратное ускорение выполняет все операции рисования, которые выполняются на холсте вида с использованием графического процессора. Проверьте, является ли приложение аппаратно ускоренным:
View.isHardwareAccelerated ()
возвращает true, если представление прикреплено к окну с аппаратным ускорением. Если он возвращает false, добавьте
android:hardwareAccelerated ="true"
для <activity
элемент в файле манифеста.