[英]WP8.1 application crashes on calling RequestProductPurchaseAsync
我正在为Windows Phone 8.1(运行时)编写Audio Player ,并使用IBackgroundTask
作为audio
。
我想使用应用内购买功能 ,但应用程序在调用时崩溃
var result = await CurrentAppSimulator.RequestProductPurchaseAsync(ProProductId);
没有任何例外。
在try-catch块中调用此方法。
当应用程序已经通过调用BackgroundMediaPlayer.Current
启动IBackgroundTask
时发生(在调用RequestProductPurchaseAsync
几秒钟后发生)。
如果我在启动应用程序后调用RequestProductPurchaseAsync
而不调用BackgroundMediaPlayer.Current
,它将正常工作。
这种行为的原因是什么? 有一些方法可以解决这个问题?
我遇到了同样的问题,应用程序崩溃了,没有抛出异常。 与CurrentAppSimulator
和CurrentApp
。
我想出的唯一解决方案是杀死Backround任务
BackgroundMediaPlayer.Shutdown()
在进行IAP之前。 确保在调用关闭程序后还设置了一些延迟,有时应用程序在没有关闭程序的情况下仍然崩溃(但是不那么频繁,所以我想在关闭过程中会有一些延迟)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.