首页 文章

我想让我的Android应用程序保持屏幕,但只在某些时候 . 我该怎么做呢?

提问于
浏览
0

我知道有两种方法可以让屏幕保持开启状态:

  • getWindow() . addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);在.java文件中

  • android:keepScreenOn = "true"在布局xml标记中

这似乎可以保持屏幕正常,但我基本上需要知道如何反转其中一个,以便我可以在保持屏幕打开并将其设置为正常超时时间之间切换 .

3 回答

  • 1

    首先,您可以使用clearFlags .

    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    

    第二件事,在布局中使用setKeepScreenOn(false) .

  • 0

    您可能要考虑使用WakeLock - 请参阅PowerManager.WakeLock

    您可以使用 PowerManager 调用newWakeLock来获取不同类型

  • 0

    您的应用程序运行时可以使用以下单行来防止屏幕超时getWindow() . addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

相关问题