2010-10-16 233 views

回答

11

不要为此使用唤醒锁 - 只需根据设备当前是否插入设置并清除窗口标志WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON。您可以使用Activity.getWindow().addFlags()来设置标志。

因此,代码将

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
4

一个WakeLock是不是靠谱,只是一定要检查其尚未持有,当你调用acquire(),并确保它当你调用release()举行。您还需要确保在清单文件中定义了android.permission.WAKE_LOCK权限。

如果您只想在手机插入时获取WakeLock,则可以注册BroadcastReceiver,该手表可用于注意android.intent.action.ACTION_POWER_CONNECTEDandroid.intent.action.ACTION_POWER_DISCONNECTED意图。我自己并没有使用过这些内容,因此在实际使用这些内容之前可能需要获得一些应用程序许可。

相关问题