Android FLAG_KEEP_SCREEN_ON Fragment 导航抽屉

6
我使用导航抽屉,在打开的Fragment中我想要有当前活动屏幕。
我使用的是:
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

但是这个东西在导航抽屉的每个片段中都会点亮屏幕。我怎样才能只在一个片段中使屏幕活跃?
1个回答

18
当从导航抽屉中选择每个片段时,对于那些您希望保持屏幕开启的片段,请执行以下操作:
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

对于那些希望拥有正常屏幕调暗和关闭功能的用户,请执行以下操作:

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

另一种更方便的控制屏幕的方法是View.setKeepScreenOn(),它可以在任何视图上调用。只要视图可见,它就会保持屏幕常亮。
您还可以通过布局XML中的android:keepScreenOn属性来控制屏幕常亮。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接