我一直试图在全屏幕WebView中通过URL打开pdf文件。加载文件没有问题,但性能是一个很大的问题。滚动几乎没有响应,滚动后最多会出现5秒的变化。放大/缩小的想法相同。这使活动几乎无法使用。
以下是我打开pdf的方式:
WebView webView = (WebView)findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://docs.google.com/gview?embedded=true&url=" + url);
我尝试将hardwareAccelerated
设置为true,将AndroidManifest
设置为false,但没有任何变化。
我尝试过关于设置渲染优先级的解决方案difficult though,但这也没有改变性能。
我尝试设置图层类型(mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
),但这对性能也没有影响。
pdf文件本身非常小,大约6页。它的大小为177Kb。我正在测试的手机是三星Galaxy S5,因此硬件性能没有问题。网络连接非常好。这让我相信我的代码或WebView或Google Viewer存在问题。
如何改善此网页浏览的效果?
编辑:我尝试过不同的pdf文件,结果相同。