Xamarin.forms ZXing.Mobile.Forms发生意外崩溃

Xamarin.forms ZXing.Mobile.Forms发生意外崩溃,xamarin.forms,zxing.net,Xamarin.forms,Zxing.net,我正在使用ZXing.Mobile.Forms扫描库,发现以下错误 奇怪的是,它可以连续扫描,但在第四次扫描时,它却被排除了 09-28 15:37:59.887 E/mono rt(8983):[错误]未处理的致命异常:Java.Lang.RuntimeException:getParameters失败(空参数) 这里的save函数是通过上述方法调用的 private async void SaveFunction(object sender, EventArgs e, StockTakeT

我正在使用ZXing.Mobile.Forms扫描库,发现以下错误 奇怪的是,它可以连续扫描,但在第四次扫描时,它却被排除了

09-28 15:37:59.887 E/mono rt(8983):[错误]未处理的致命异常:Java.Lang.RuntimeException:getParameters失败(空参数)

这里的save函数是通过上述方法调用的

 private async void SaveFunction(object sender, EventArgs e, StockTakeTransaction StockTakeitem)
 {
     Device.BeginInvokeOnMainThread(async () => { 
            BtnScanStockTakeItem_Clicked(sender, e); });

 }
我做了一些回发到api的工作,所以我不把它留在这里
然后再次单击btn进行扫描。非常奇怪的是,发生这种情况是QA测试发现的

根据您的描述,我无法复制您的问题,所以请您将您的项目上传到github,我将下载您的样本进行测试?Hi@CherryBu MSFT您是该项目的一部分吗?它是一个公司项目,因此必须先获得许可才能共享它。
public string BarCode { get; set; }

var scanPage = new ZXingScannerPage();
scanPage.ToggleTorch();
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();
    BarCode = result.Text;
   }
//I call my save function here.
StockTakeTransaction stockTake = new StockTakeTransaction();
stockTake.StockTakeCountSheetItemId = item.StocktakeCountShtItemID;
stockTake.Quantity = 1;
stockTake.MobileDeviceCode = settings.DeviceID.ToString();
stockTake.WarehouseId = WarehouseId;
stockTake.MobileDeviceUser = settings.UserName.ToString();
transferList.Add(stockTake);


 SaveFunction(sender, e, stockTake);

}
 private async void SaveFunction(object sender, EventArgs e, StockTakeTransaction StockTakeitem)
 {
     Device.BeginInvokeOnMainThread(async () => { 
            BtnScanStockTakeItem_Clicked(sender, e); });

 }