WebView использует 30% в фоновом режиме в WebViewCoreThread

У меня есть приложение с WebView. Когда Activity приостанавливается (onPause), я вызываю соответствующие webview.onPause и webview.stopTimers, они уравновешиваются с помощью webview.onResume и webview.resumeTimers в методе Activity.onResume.

Теперь, когда я загружаю www.google.com в веб-просмотре, а затем помещаю приложение в фоновый режим, оно все равно будет использовать до 30% ЦП! Это уж слишком.

Я выполнил профилирование метода и увидел, что WebViewCoreThread каждые 100 мс делает что-то с MessageQueue.nativePollOnce -> WebViewCore.nativeSetScrollOffset, это вызвало перерисовку веб-представления (находясь в фоновом режиме) (WebViewCore.nativeDrawContent).

Это проблема с WebView в целом или проблема в моем приложении?

9
задан TjerkW 4 October 2011 в 08:57
поделиться