Приложение WP8.1 падает при вызове RequestProductPurchaseAsync

Я пишу аудио-плеер для Windows Phone 8.1 (время выполнения) и использую IBackgroundTask за audio,

Я хочу использовать покупку из приложения, но приложения вылетают при вызове

var result = await CurrentAppSimulator.RequestProductPurchaseAsync(ProProductId);

без каких-либо исключений.

Этот метод вызывается в блоке try-catch.

Это происходит, когда приложение уже запускается IBackgroundTask позвонив по телефону BackgroundMediaPlayer.Current (происходит через несколько секунд после звонка RequestProductPurchaseAsync).

Если я позвоню RequestProductPurchaseAsync после запуска приложения без звонка BackgroundMediaPlayer.Currentработает нормально.

В чем причина такого поведения? Есть несколько способов решить эту проблему?

1 ответ

Решение

У меня та же проблема, приложение просто вылетает, исключение не выдается. Происходит с CurrentAppSimulator так же как CurrentApp,

Единственное решение, которое я придумал, это убить задание Backround.

BackgroundMediaPlayer.Shutdown()

прежде чем сделать IAP. Убедитесь, что вы также добавили небольшую задержку после вызова shutdown, иногда приложение по-прежнему зависало без него (но не так часто, так что я думаю, что была некоторая задержка в процессе завершения работы)

Другие вопросы по тегам