2017-04-17 19 views
0

私は主にwebviewを使用してコンテンツをレンダリングするアンドロイドアプリケーションを持っています。ウェブコードは、sqliteデータベースとそれが私のサーバから同期するデータの束を収容するアンドロイドアプリにリクエストを行います。Android webviewのアプリへのリクエストが遅い

私は多くのプロファイリングを行っていますが、完全に説明されていない多くの時間があります。ここに私たちの要求の一つのタイムラインです:

enter image description here

起こっものの最初の大きなブロックは、アプリケーションのデータベースからいくつかのデータをロードするための要求そのものです。最後のブロックは、アプリからの応答を受け取り、すべてをレンダリングするウェブコードです。中身は、webviewで起こっているいくつかのバックグラウンドタスクです。

ここにはデッドスペースがたくさんあります。私は、アンドロイドアプリのすべてをプロファイリングしました。リクエストが行われたときにクエリ自体が発生し、微妙な時間があり、数百ミリ秒の間違いがあります。

これに関して、Androidには既知のパフォーマンスの問題がありますか?

このアプリはビルド21+専用です。

答えて

0

利用これは:アプリケーション・レベルで

<application android:hardwareAccelerated="true"> 

in Activity level : 

<activity android:hardwareAccelerated="false" /> 
+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のIF(Build.VERSION.SDK_INT> = 11){ webview.setLayerType(View.LAYER_TYPE_SOFTWARE、null); } –

+0

は違いを作るためには表示されませんでした:( 私たちはここところで – Slims

+0

チェック21+使用しています。http:?//stackoverflow.com/questions/5899087/android-webview-localstorageをその質問はいるようだ –

関連する問題