2017-12-06 9 views
2

Heute habe ich ein Problem auf Xamarin Forms (Android) herausgefunden - iOS funktioniert gut.Zxing Xamarin bildet BlackScreen auf Resume

Zxing wird im Konstruktor initialisiert. Berechtigungen sind richtig eingestellt.

Schritte zum Reproduzieren:

  1. Navigieren Sie zu dem Scanner Seite. (scannen Sie nichts)
  2. Klicken Sie auf die Schaltfläche "Home", die Sie zum Startbildschirm bringt.
  3. Navigieren Sie zurück im App mit dem Android "App-Switcher"

-> Sie jetzt einen schwarzen Bildschirm bekommen.

Wenn ich wieder in die App gehe, wird die Methode protected override void OnAppearing() aufgerufen. Hier setze ich zxing.IsScanning = true;

Wenn ich in meiner App navigiere wie Navigieren weg von Scanner-Seite und navigieren zurück - alles funktioniert ganz gut.

ZXing Version: 2.3.2 und auch mit 2.3.1 XamarinForms Version getestet: 2.5.0.91635

Arbeiten auf iOS 10-11 auf dem iPhone SE, 7, X nicht auf Android funktionierts 6,7 auf Galaxy S7, Huawei P8, LG G3

Antwort

0

I Xamarin.Forms und den Aufruf der InitializeComponent(); in OnAppearing() löst das Problem bin mit (vielleicht nicht die eleganteste Lösung, aber es funktioniert gut)

Verwandte Themen