Отображение межстраничного видео 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 уже находится внутри блока try-catch, но это не помогает.

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


person activity    schedule 11.08.2015    source источник


Ответы (2)


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

try{


}catch(IllegalStateException e){

}

в противном случае вы должны поймать незаконное исключениеStateException

person Aman Satija    schedule 11.08.2015

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

Несомненно, это будет исправлено Admob в ближайшем будущем.

person William    schedule 12.08.2015