android – 保持屏幕,哪种方式?

前端之家收集整理的这篇文章主要介绍了android – 保持屏幕,哪种方式?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经找到了两种保持屏幕的方法

第一个更简单:

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);

猜你在找的Android相关文章