我想在我的一个活动正在运行并且手机插入电源时保持屏幕亮起.我知道Wakelocks很棘手,所以我正在寻找一个关于如何实现这个特定目标的示例或文档.
我尝试将屏幕设置为始终打开但是我无法弄清楚如何在片段中执行此操作.我试图访问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.