2012-09-22 42 views
1

我有一個webview的問題,因爲它有時會加載內容,有時不會。
我注意到2.2和2.3.3 Android版本沒有問題,只有4.0.4 Android版本。Android webview有時加載內容

我的代碼是:

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

硬件加速執行的是正在使用的GPU上查看的畫布執行的所有繪圖操作。 檢查應用程序是否是硬件加速:

View.isHardwareAccelerated()

返回true如果View附屬於硬件加速的窗口。如果返回false ,加

安卓硬件加速= 「真」

在清單文件中的<activity

元素。

+0

謝謝!它解決了這個問題。 – Art