2016-05-06 65 views
9

Geliştirici ayarlarında "Aktiviteyi saklamama" seçeneği açıkken, URL'yi vWebView.getSettings().setBuiltInZoomControls(true); ile web görünümüne yüklüyorum. Sonuç olarak, sorunla karşılaşıyorum.WebView ZoomButtonsController

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

ZoomButtonsController kodunu kontrol ettikten sonra ben sorun bir süre sonra yakınlaştırma denetimlerini gizler işleyicisi gecikmeli mesaj yayınlayarak olduğunu öğrenmek.

Görünümüm yok olduğunda, ZoomButtonsController işleyicisinden iletinin nasıl kaldırılacağıyla ilgili herhangi bir fikir var mı? (Sadece özeldir)

Ya da başka herhangi bir fikir nasıl çözülür?

ZoomButtonsController class gecikmeli kolları mHandler, MSG_DISMISS_ZOOM_CONTROLS mesajı vardır

+1

o Ekran için kod sonrası Lütfen –

cevap

0

Neden: etkinlik bitiş denilen ama yakınlaştırma denetimleri hala görülebilmektedir zaman.

Çözüm 1: kullanım tutam yakınlaştırma

// make sure your pinch zoom is enabled 
webView.getSettings().setBuiltInZoomControls(true); 

// don't show the zoom controls 
webView.getSettings().setDisplayZoomControls(false); 

SOUTION 2: etkinlik için bu ekleyin:

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

Çözüm 2 çalışmıyor Etkinlik sistem tarafından öldürüldü ise. Çözüm 1 şimdilik tek çözüm olarak görünüyor. – tynn