天天看點

安卓開發 java.lang.IllegalStateException isPlaying() 解決方案

安卓開發,友盟日志 抛出異常 MediaPlayer : java.lang.IllegalStateException at android.media.MediaPlayer.isPlaying(Native Method):

錯誤重制,不是百分百的:

if (mediaPlayer.isPlaying() && skbProgress.isPressed() == false) {
                    handleProgress.sendEmptyMessage();
           

友盟報的異常:

java.lang.IllegalStateException
    at android.media.MediaPlayer.isPlaying(Native Method)
    at com.happyo2o.artexhibition.utils.Player$1.run(Player.java:)
    at java.util.Timer$TimerImpl.run(Timer.java:)
           

解決方案:

try {
               if (mediaPlayer.isPlaying() && skbProgress.isPressed() == false) {
                    handleProgress.sendEmptyMessage();
                }
            } catch (IllegalStateException e) {

            }
           

先保證不會崩掉吧,其他也沒找到更好的解決方案,據說這個異常在第二次加載MediaPlayer的時候會抛出,可怕。