播放图片正常,然后锁屏,在此打开屏幕,图片绘制不出来,
经本人log查看,发现导致不能播放的原因是view不调用onDraw方法,
invalidate();
postInvalidate(); 这两个刷新方法本人一 一试过。而且发现一个有趣的问题,就是在快速锁屏,快速打开时可以正常播放使用。
本人疑惑不解,特在此请大神出马分析下情况,有解决方案更好。
在此拜谢!!!
大神救救我吧、、、、android,viewonDraw锁屏,解锁解决方案

解决方案 »

  1.   


    锁屏后,系统会自动进入休眠     LZ可以在onDraw方法前 申请获取WakeLock对象 在试试
    PowerManager.WakeLock localWakeLock = null;
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN
    , WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setRequestedOrientation(0);// change display orientation
    localWakeLock = ((PowerManager) getSystemService(Context.POWER_SERVICE))
    .newWakeLock(PowerManager.FULL_WAKE_LOCK, "DoNotDimScreen");
    localWakeLock.acquire();//do not auto lock