2013-12-13 2 views
0

Мне нужно отобразить четыре графических графика в реальном времени, представляющих пользовательские биодаты в приложении для Android. Я пробовал каждую бесплатную библиотеку Android, но они были не такими гладкими, как их javascript-аналоги. Поэтому я решил использовать highcharts js в webview.Невосприимчивое касание в андроиде webview

Четыре графика на одном экране работает плавно. Но веб-просмотр не быстро распознает события касания. Я пытался играть с ускорением H/W, касаться событий и т. Д., Но это не помогло.

Всякий раз, когда я касаюсь кнопок на WebView LogCat говорит: -

"12-13 16:13:37.436: V/WebViewInputDispatcher(9308): blockWebkitDraw" 
"12-13 16:13:37.441: V/WebViewInputDispatcher(9308): blockWebkitDraw lockedfalse" 

После нажатия на кнопки несколько раз он говорит: -

"12-13 16:13:37.806: V/WebViewInputDispatcher(9308): blockWebkitDraw lockedtrue" 

Так в основном любое прикосновение на Highcharts графике или кнопка делает не работает быстро. Я загружаю html/js/css из папки с данными.

Какие исправления я должен выполнить в webview, чтобы решить эту проблему? Я не думаю, что есть какие-либо проблемы с моим кодом html/js/css, потому что он отлично работает на Chrome mobile.

+0

Вы пробовали использовать PhoneGap? –

+0

Большая часть моего приложения уже разработана с использованием Android Java SDK, поэтому переключение на телефонную связь невозможно. – techgyani

ответ

0

У вас есть приложение, важное задержка - это возможный индикатор, который, вероятно, вы делаете тяжелую работу в UIThread, которую вы, вероятно, должны sepparate в Thread или AsyncTask.

Вы не упомянули, что должно произойти, когда вы касаетесь диаграммы, но какой-то код, вероятно, прояснит это.

Я настоятельно рекомендую установить Eclipse Memory Analyzer Tool (при условии, что вы используете Eclipse, иначе вы должны найти аналогичный инструмент для используемой среды) и объединить его с DDMS. Это даст вам некоторые подсказки о том, где узкое место может быть.

Это хороший учебник о том, как использовать их: http://therockncoder.blogspot.com.es/2012/09/fixing-android-memory-leak.html

Это один очень разъяснении также: http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/

Смежные вопросы