为了账号安全,请及时绑定邮箱和手机立即绑定

强制屏幕。

强制屏幕。

九州编程 2019-07-29 16:22:26
强制屏幕。在应用程序运行时,如何强制屏幕保持活动状态而不关闭?
查看完整描述

3 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

请不要使用唤醒锁

这要求您为应用程序提供额外的权限,并且很容易引入错误,因为您不小心保持唤醒锁定,从而使屏幕保持打开状态。

使用窗口标志要好得多FLAG_KEEP_SCREEN_ON,你可以在你的活动窗口中启用,onCreate()如下所示:

@Overrideprotected void onCreate(Bundle icicle) {
    super.onCreate(icicle);

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

这将确保在您的窗口位于前景时屏幕保持打开状态,并且仅在它位于前景时。它大大简化了这个常见用例,消除了您的应用在状态之间转换时需要做的任何杂耍。


查看完整回答
反对 回复 2019-07-29
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

另一种解决方案是向需要保持屏幕的视图添加android:keepScreenOn="true"文档)。

允许在哪些视图保持不变的情况下进行更细粒度的控制。您甚至可以通过这种方式从资源文件中引用设置。


查看完整回答
反对 回复 2019-07-29
  • 3 回答
  • 0 关注
  • 353 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信