Zxing Xamarin 在简历上形成 BlackScreen

Posted

技术标签:

【中文标题】Zxing Xamarin 在简历上形成 BlackScreen【英文标题】:Zxing Xamarin Forms BlackScreen on Resume 【发布时间】:2018-05-20 18:00:47 【问题描述】:

今天我在 Xamarin Forms (android) 上发现了一个问题 - ios 运行良好。

Zxing 在构造函数中被初始化。 权限设置正确。

复制步骤:

    导航到扫描仪页面。 (不要扫描任何东西) 单击“主页”按钮,您将进入开始屏幕。 使用 Android“App-Switcher”返回应用程序

-> 现在你得到一个黑屏。

如果我回到应用程序,方法 protected override void OnAppearing() 叫做。 这里我设置zxing.IsScanning = true;

如果我在我的应用程序中导航,例如从扫描仪页面导航并返回 - 一切正常。

Zxing 版本:2.3.2,也测试了 2.3.1 XamarinForms 版本:2.5.0.91635

适用于 iPhone SE、7、X 上的 iOS 10-11 不适用于 Galaxy S7、华为 P8、LG G3 上的 Android 6,7

【问题讨论】:

【参考方案1】:

我正在使用Xamarin.Forms 并在OnAppearing() 中调用InitializeComponent(); 解决了这个问题(可能不是最优雅的解决方案,但它工作正常)

【讨论】:

以上是关于Zxing Xamarin 在简历上形成 BlackScreen的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Android Camera Permissions with ZXing.Net.Mobile 仅在应用重启后有效

扫描图库中的图像时,Xamarin.Forms ZXing BarcodeReaderGeneric 返回 null

ZXing Barcode ImageView 不显示生成的条形码 Xamarin Forms

使用 ZXing Xamarin for iOS 的条形码扫描仪应用程序在应用程序类中遇到空引用错误

如何将 PageRenderer/Fragment/View 中的 ZXing 扫描仪嵌入 Xamarin.Forms ContentPage?

Xamarin Android Fragment ZXing - ClassCastException