我正在为Windows Phone 8.1(Runtime)编写音频播放器,并使用IBackgroundTask
管理音频
。
我想使用应用内购买,但调用时应用程序崩溃。
var result = await CurrentAppSimulator.RequestProductPurchaseAsync(ProProductId);
没有任何例外。
此方法在try-catch块内调用。
当应用程序通过调用BackgroundMediaPlayer.Current
启动IBackgroundTask
(在调用RequestProductPurchaseAsync
几秒钟后发生)时,会发生这种情况。
如果我在启动应用程序之后调用RequestProductPurchaseAsync
而没有调用BackgroundMediaPlayer.Current
,它就可以正常工作。
这种行为的原因是什么?有一些方法可以解决这个问题吗?