我已经找到了两种保持屏幕的方法:
第一个更简单:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
第二个是使用wakelock并需要额外的许可:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK,"DoNotDimScreen");
解决方法
您应该看到
Coding for (Battery) Life Google IO演示文稿,幻灯片16
如果你不想,那么:你可以在XML中做任何布局元素的第一个,它是建议使用的(不知道如何应用到窗口,可能会像wakelock,dunno).
XML:
<LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:keepScreenOn="true">
窗口标志:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);