Android:保持屏幕开启

7he*_*ing 0 android keep-alive android-fragments

我尝试将屏幕设置为始终打开但是我无法弄清楚如何在片段中执行此操作.我试图访问ViewPager,但它返回null值.我希望屏幕在整个应用程序中打开,但应该可以由用户在应用程序的设置中进行更改.

这是我片段中的代码:

private void setIsAlwaysOn(boolean b)
{
    ViewPager pager = (ViewPager)getView().findViewById(R.id.pager);
    pager.setKeepScreenOn(b);

    sharePropertiesEditor.putBoolean(sp_alwaysOn, b);
    sharePropertiesEditor.commit();
}
Run Code Online (Sandbox Code Playgroud)

我在上面的可见代码的第4行得到了nullpointerexception.

a p*_*son 6

是啊.你不能用这个吗?

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Run Code Online (Sandbox Code Playgroud)

  • 前面有一个 getActivity() ,这很好用 :) (2认同)