Android FLAG_KEEP_SCREEN_ON 片段导航抽屉

Android FLAG_KEEP_SCREEN_ON Fragment Nav Drawer

我使用 Navigation Drawer,并且在打开的 Fragment 中我想要活动屏幕。

我使用:

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

但是这个东西点亮了导航抽屉的每个片段中的屏幕。如何让屏幕仅在一个片段中处于活动状态?

从导航抽屉中选择每个片段后,对于那些您希望屏幕保持打开状态的片段,请执行以下操作:

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

对于需要正常屏幕调暗和关闭的用户,请执行以下操作:

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

另一种在某些情况下更方便的控制屏幕的方法是View.setKeepScreenOn()。它可以在任何视图上调用。只要视图可见,它就会保持屏幕打开。

您还可以使用布局中的 android:keepScreenOn 属性控制屏幕开启 XML。