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