WP8.1 应用程序在调用 RequestProductPurchaseAsync 时崩溃

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 一起出现。

我想出的唯一解决办法是终止后台任务

BackgroundMediaPlayer.Shutdown()

制作 IAP 之前。确保你在调用关机后也有一些延迟,有时应用程序在没有它的情况下仍然崩溃(但不那么频繁,所以我猜在关机过程中有一些延迟)