有必要先说明一下我的问题并不贴切,很可能会误导人。下面我简单仔细说下我遇到的麻烦。我写了个播放视频的程序,理论上它会不断地重复播放列表中的视频。但是遇到点问题我没法完全的解决。问题是这样的,我不打算时不时的对这个设备进行操作,但是要求它一直能正常播放。可是大家都知道,一段时间没有操作后,Android 系统会使屏幕变黑,锁定屏幕,甚至使系统进入休眠,及其它我现在不知道的会出现的情况。所以我想请教的是,怎么避免这些问题的出现?我找了很长时间的资料,知道怎样避免屏幕变黑,方法在这个地址:http://www.cnblogs.com/xiaobo68688/archive/2011/08/12/2135824.html一个可能是锁定屏幕的方法,(但是看字面意思是键盘锁定),方法在这个地址:
http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763104c8c711923d030678197027fa3c215cc794c314c7190ca30536613a0c56b1672b83a2bfd81466546053de7c595dd5786fdc577328370677316d617458313f8cd47759074955fb8ab18edebfb2593d98895800a478f0e452c8fa3d70c40499139e71440f4d79d5f645c07cbeb27158f4e7659885341a134f8f7331e10f0f5ca2d4f&p=87368f0497db12a05be9c4710e11d034&newp=882a9642d19212a05be9c62655568c385c5bc4387ebad11e7885&user=baidu&fm=sc&query=android+%C6%C1%C4%BB%B3%A3%C1%C1&qid=a1d67d124c34ebd3&p1=9

解决方案 »

  1.   

    试试
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);或者简单一点的:getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
      

  2.   

    用PowerManager可以让系统不休眠,这是链接说明:http://developer.android.com/reference/android/os/PowerManager.html
      

  3.   

    参考代码:PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
    PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
    wl.acquire();..screen will stay on during this section..wl.release();
      

  4.   

    在onPause()释放wake lock是为了省电池
    wl.release();别忘了加权限<uses-permission  android:name="android.permission.WAKE_LOCK"/>