android.view.WindowLeaked: Aktivität hat Fenster android.widget.ZoomButtonsController $ Container geleakt, das ursprünglich hier hinzugefügt wurde

8

Arbeiten mit Karten Ich habe eine Aktivität, die gestartet wird, wenn keine Verbindung verfügbar ist, und verwendet Offline-Karten (MapQuest). Die Aktivität läuft einwandfrei, die Karte wird angezeigt und alle Überlagerungen, Markierungen und so weiter. Wenn der Benutzer auf eines der Marker-Infofenster klickt, wird eine andere Aktivität gestartet und in diesem Moment erhalte ich eine Reihe roter Fehlermeldungen im Log, obwohl die App nicht abstürzt. Diese Nachrichten (die Init ist im Titel) scheinen über die ZoomButtons und Berührungsereignisse zu sprechen. Wie bei ZoomButtons oder Touch-Ereignissen (Multitouch) im Code gibt es nur 2 Zeilen:

%Vor%

und kein Dialog ...

  • wenn ich schreibe:

    map.setBuiltInZoomControls (false); map.setMultiTouchControls (false);

Die roten Fehlermeldungen verschwinden, aber der Benutzer kann natürlich nicht hinein- oder herauszoomen ...

Da der Fehler (mit dem "true" -Parameter) nur auftritt, wenn ich eine andere Aktivität starte, dachte ich, dass ich etwas in pause () hinzufügen muss, zB:

%Vor%

---- aber das ändert nichts ... Irgendein Hinweis ??? - Vielen Dank im Voraus!

    
Philippe Castellin 02.12.2014, 16:44
quelle

3 Antworten

15

Fügen Sie dies Ihrer Aktivität hinzu:

%Vor%     
Simon Rolin 11.02.2015 13:10
quelle
8

Ich hatte genau das gleiche Problem ... danke, dass Sie darauf hingewiesen haben, dass es (wahrscheinlich) darauf zurückzuführen ist, dass die Zoom-Steuerelemente immer noch sichtbar sind. Ich habe es getestet, und das war richtig. Wenn ich die Zurück-Taste mit den Zoom-Steuerelementen gedrückt habe, würde dies einen Leckfehler anzeigen, wenn ich bis zum Verschwinden der Steuerelemente warten würde (nachdem sie nicht mehr gescrollt haben), dann gab es keinen Leckfehler.

Eine kleine Recherche in WebSettings lieferte eine Methode, die die Zoom-Steuerelemente nicht anzeigt, was bedeutet, dass es zu keinem Zeitpunkt undicht ist, dass Sie den Zurück-Knopf drücken möchten. Es wird jedoch immer noch mit dem Pinch-Effekt gezoomt. Der einzige Nachteil bei der Verwendung dieser Methode besteht darin, dass Ihre Steuerelemente nicht angezeigt werden. Aber für mich ist es das wert, da die meisten Benutzer über Pinch-Zoom für alle Apps Bescheid wissen.

Hier ist, was ich benutzt habe:

%Vor%     
Azurespot 19.02.2015 07:09
quelle
1

Das Problem mit diesem Leckfenster wird in der folgenden Version von Android 3.0 nicht angezeigt. Sie können also versuchen:

%Vor%     
Ronny Wu 07.07.2016 04:59
quelle

Tags und Links