Приложение 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, иногда приложение по-прежнему зависало без него (но не так часто, так что я думаю, что была некоторая задержка в процессе завершения работы)