2017-04-17 147 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 –