Я обертываю приложение Android с помощью WebView, и для этого требуется рендеринг холста HTML5. Он отлично работает на всех моих устройствах, кроме одного. Моя 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
Я нажимаю на кнопку, затем холст должен отображать. Поэтому первый элемент журнала относится к событию с поверхностным касанием. Он работает на моем S4, когда я пингую свое приложение, используя браузер webkit напрямую, но когда его обертывание или использование Кордовы дает мне эту ошибку. Я добавил два скриншота для дальнейшего отображения проблемы. Первая выполняется правильно, вторая проблема.
Android 2.3.6:
Android: 4.2.2:
Итак, вернемся к моему вопросу. Что происходит с этим сообщением? Есть ли у кого-нибудь какие-либо предложения о том, как правильно отобразить холст?