我使用 Navigation Drawer,并且在打开的 Fragment 中我想要 Activity 屏幕。
我使用:
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
但是这个东西点亮了抽屉导航的每个 fragment 中的屏幕。如何仅在一个 fragment 中激活屏幕?
最佳答案
当从抽屉导航中选择每个 fragment 时,对于那些你想让屏幕保持打开状态的 fragment :
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
对于那些你想要正常调暗和关闭屏幕的人:
getActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
另一种在某些情况下更方便的控制屏幕的方法是View.setKeepScreenOn() .它可以在任何 View 上调用。只要 View 可见,它就会保持屏幕打开。
您还可以使用 android:keepScreenOn 控制屏幕开启布局 XML 中的属性。
关于Android FLAG_KEEP_SCREEN_ON fragment 抽屉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31369370/