WebView ZoomButtonsController

Если опция «Не держать действия» включена в настройках разработчика, я загружаю url в webview с помощью vWebView.getSettings().setBuiltInZoomControls(true); В результате я сталкиваюсь с проблемой.

 WindowManager: android.view.WindowLeaked: Activity pl.izmajlowiczl.zoomcontrolls.MainActivity has leaked window android.widget.ZoomButtonsController$Container{21639342 VE.... ......I. 0,0-432,73} that was originally added here (...) 

После проверки кода ZoomButtonsController я выясню, что проблема заключается в отправке сообщения с задержкой на обработчик, который через некоторое время скрывает элементы управления масштабированием.

Любые идеи, как удалить сообщение из обработчика ZoomButtonsController, когда мой взгляд уничтожается? (Это просто личное)

Или любые другие идеи, как его решить?

Класс ZoomButtonsController имеет mHandler, который обрабатывает сообщение MSG_DISMISS_ZOOM_CONTROLS задержкой

Solutions Collecting From Web of "WebView ZoomButtonsController"

Причина. Когда вызывается действие, но элементы управления увеличением все еще видны.

Решение 1: используйте щепотку зума

 // make sure your pinch zoom is enabled webView.getSettings().setBuiltInZoomControls(true); // don't show the zoom controls webView.getSettings().setDisplayZoomControls(false); 

Soution 2: Добавьте это в свою деятельность:

  @Override public void finish() { ViewGroup view = (ViewGroup) getWindow().getDecorView(); view.removeAllViews(); super.finish(); }