2015-08-11 2 views
0

Я показываю промежуточный результат в конце игрового уровня. Когда пользователь нажимает на кнопку Назад очень быстро, аварии иногда происходит:Отображение промежуточных запросов Admob приводит к сбою при быстрой нажатии кнопки «Назад»

java.lang.IllegalStateException 
at android.media.MediaPlayer.getDuration(Native Method) 
at com.google.android.gms.ads.internal.overlay.l.a(SourceFile:180) 
at com.google.android.gms.ads.internal.overlay.n.run(SourceFile:204) 
at android.os.Handler.handleCallback(Handler.java:615) 
at android.os.Handler.dispatchMessage(Handler.java:92) 
at android.os.Looper.loop(Looper.java:153) 
at android.app.ActivityThread.main(ActivityThread.java:4987) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:511) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584) 
at dalvik.system.NativeStart.main(Native Method) 

Я использую последнюю версию Google Play Services (V25). Код для показа Admob interstitial уже находится внутри блока try-catch, но это не помогает.

Есть ли способ предотвратить этот крах?

ответ

0

Вы уверены, что ваш блок catch поймал IllegalStateException?

try{ 


}catch(IllegalStateException e){ 

} 

если не вы должны поймать IllegalStateException

0

Там нет никакого способа, чтобы поймать исключение. Он выбрасывается из потока пользовательского интерфейса без вашего кода в стеке.

Это, несомненно, будет зафиксировано Admob в ближайшем будущем.