2017-04-17 151 views
0

我有一個主要使用webview來呈現內容的android應用程序。網頁代碼向android應用程序發出請求,該應用程序包含一個sqlite數據庫和一系列與我的服務器同步的數據。Android webview請求應用程序緩慢

我做了很多分析,並且有很多時間是完全不知情的。下面是我們的要求的一個時間表:

enter image description here

的東西發生的第一個大的塊是請求本身,從應用程序的數據庫加載一些數據。最後一塊是我們的webcode接收來自應用程序的迴應並呈現所有內容。中間的東西只是webview中發生的一些後臺任務。

這裏有很多似乎死亡的空間。我已經描述了在發生請求時發生的所有android應用程序中的所有事情,包括查詢本身,而且時間微乎其微,數百毫秒未被記錄下來。

Android在這方面是否存在已知的性能問題?

此應用程序僅適用於構建21+。

回答

0

使用這樣的:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
    webView.setLayerType(View.LAYER_TYPE_HARDWARE, null); 
} else { 
    webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 
} 

的manifest.xml下面添加:

在應用級別:

<application android:hardwareAccelerated="true"> 

in Activity level : 

<activity android:hardwareAccelerated="false" /> 
+0

或嘗試這樣的:如果(Build.VERSION.SDK_INT> = 11){ webview.setLayerType(View.LAYER_TYPE_SOFTWARE,null); } –

+0

沒有出現有所作爲:( 我們使用21+順便說一句 – Slims

+0

檢查這裏:HTTP://stackoverflow.com/questions/5899087/android-webview-localstorage RQ = 1 –