Android webview请求应用程序缓慢
问题描述:
我有一个主要使用webview来呈现内容的android应用程序。网页代码向android应用程序发出请求,该应用程序包含一个sqlite数据库和一系列与我的服务器同步的数据。Android webview请求应用程序缓慢
我做了很多分析,并且有很多时间是完全不知情的。下面是我们的要求的一个时间表:
的东西发生的第一个大的块是请求本身,从应用程序的数据库加载一些数据。最后一块是我们的webcode接收来自应用程序的回应并呈现所有内容。中间的东西只是webview中发生的一些后台任务。
这里有很多似乎死亡的空间。我已经描述了在发生请求时发生的所有android应用程序中的所有事情,包括查询本身,而且时间微乎其微,数百毫秒未被记录下来。
Android在这方面是否存在已知的性能问题?
此应用程序仅适用于构建21+。
答
使用这样的:
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" />
或尝试这样的:如果(Build.VERSION.SDK_INT> = 11){ webview.setLayerType(View.LAYER_TYPE_SOFTWARE,null); } –
没有出现有所作为:( 我们使用21+顺便说一句 – Slims
检查这里:HTTP://*.com/questions/5899087/android-webview-localstorage RQ = 1 –