java.lang.IllegalArgumentException: Wake lock not active
            at com.android.server.power.PowerManagerService.updateWakeLockWorkSourceInternal(PowerManagerService.java:794)
            at com.android.server.power.PowerManagerService.updateWakeLockWorkSource(PowerManagerService.java:780)
            at com.android.server.power.PowerManagerService.updateWakeLockUids(PowerManagerService.java:761)
            at android.os.IPowerManager$Stub.onTransact(IPowerManager.java:103)
            at android.os.Binder.execTransact(Binder.java:404)
            at dalvik.system.NativeStart.run(Native Method)
MediaPlayerを使用して、ギャップレス再生を実現しているのだけど、setDataSourceだけしているMediaPlayerにもWakeLock指定をしているのが原因なのかな?
とおもったので、試しにstartするタイミングでWakeLock指定をするように修正してみたのですが変化なし、
Lock周りの実装といったら、Service起動時にWakeLockを取得しているところがあるぐらいだけど、あれは過去の実装でも問題はなかった。
   
mMediaPlayer.setWakeMode(mMediaPlayerService.getApplicationContext(),
                        PowerManager.PARTIAL_WAKE_LOCK);
この処理は今回の実装からはいったのでこれが一番あやしい。
ためしにこれ外してみたんだけど、
それでもでる、なんだこれ?
ちなみに端末を変えたらでなくなりました。
機種依存なんかなぁ、気持ち悪い
No comments:
Post a Comment