WebView を使用して Android アプリをラップしていますが、HTML5 キャンバスをレンダリングする必要があります。1 つを除いて、すべてのデバイスで完全に動作します。Galaxy S4 (4.2.2) がキャンバスを点滅させ、すぐに灰色に変わります。これが生成しているlogcatメッセージです:
D/GestureDetector(20071): [Surface Touch Event] mSweepDown False, mLRSDCnt : -1 mTouchCnt : 7 mFalseSizeCnt:0
V/WebViewInputDispatcher(20071): blockWebkitDraw
V/WebViewInputDispatcher(20071): blockWebkitDraw lockedfalse
D/webview(20071): blockWebkitViewMessage= false
ボタンをクリックすると、キャンバスがレンダリングされるはずです。そのため、最初のログ項目は表面タッチ イベント用です。Webkit ブラウザーを使用してアプリに直接 ping を実行すると、S4 で動作しますが、自分でラップするか、Cordova を使用すると、そのエラーが発生します。問題をさらに表示するために、2 つのスクリーンショットを追加しました。1 つ目は正しくレンダリングされ、2 つ目は問題です。
アンドロイド 2.3.6:
アンドロイド: 4.2.2:
それでは私の質問に戻ります。このメッセージはどうなっていますか?キャンバスを適切にレンダリングする方法について何か提案はありますか?