Xamarin.forms ZXING手机问题,重复扫描

Xamarin.forms ZXING手机问题,重复扫描,xamarin.forms,Xamarin.forms,我正在使用zing移动扫描仪,它工作正常,但是我从不同的按钮调用相同的操作,它拒绝扫描。它会打开预览窗口,但不会调用扫描 public async void BtnScanStockTakeItem_Clicked(object sender, EventArgs e) { var scanPage = new ZXingScannerPage(); scanPage.ToggleTorch(); scanPage.IsScanning = true;

我正在使用zing移动扫描仪,它工作正常,但是我从不同的按钮调用相同的操作,它拒绝扫描。它会打开预览窗口,但不会调用扫描

public async  void  BtnScanStockTakeItem_Clicked(object sender, EventArgs e)
{    

     var scanPage = new ZXingScannerPage();
     scanPage.ToggleTorch();
     scanPage.IsScanning = true;               
     await Navigation.PushAsync(scanPage);
     scanPage.OnScanResult += (result) =>
     {


      // Stop scanning
      scanPage.IsScanning = false;

      // Pop the page and show the result
      Device.BeginInvokeOnMainThread(async () =>
    {
        await Navigation.PopAsync();
    }
}
然后我从另一个按钮方法调用上面的函数,比如说保存的函数

private async void SaveFunction(object sender, EventArgs e)
{

        foreach (var item in transferList)
        {

            int z = await restServices.PostStockTakeTransaction(item);
        }
        Preferences.Set("StockTakeWarehouse", pickStockTake.SelectedIndex);
        WarehouseName = pickStockTake.SelectedItem.ToString();
        bool x = await DisplayAlert("Test", "Item Saved", "ReScan", "Cancel");
        if (x)
        {
             BtnScanStockTakeItem_Clicked(sender, e);
            //this is where it rescans the item
        }
 }

字符串问题是,我没有收到logcat错误或扫描仪视口显示的任何内容,但由于某种原因,我不接受扫描,原因与以前相同的条形码格式。

对于其他任何面临类似问题的人,我必须做的是,我的相机线程没有正确调用

 Device.BeginInvokeOnMainThread(async () =>
 {
      BtnScanStockTakeItem_Clicked(sender, e);
 });

正常工作

你能分享一个测试演示吗?它在我这边工作。@LeoZhu MSFT你使用的是什么版本的它工作你没有解释我使用的是2.4.1版本。@LeoZhu MSFT我修复了这个问题,我不得不在那里调用一个新线程,因为相机由于某种原因被锁定到最后一个线程