Wednesday, June 4, 2014

「Wake lock not active」これが頻繁にでる

これなんででるのかなぁーと思いつつ、特に実害がないのでほっといてるんだけどやっぱり気持ち悪い

 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