我发现两种方法在保持在屏幕上:保持屏幕上,哪种方式?
第一个是简单的:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
第二个是使用激活锁定,并需要额外的权限:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "DoNotDimScreen");
有这两种方法之间有什么真正的区别,除了第二种方法比较复杂,需要额外的许可?最终结果总是一样吗?
*如果*一个需要许可,其他没有,有**是**肯定是差(或API中的错误)。但是,我不知道有什么区别。 – 2010-05-05 09:27:50
权限可能在那里,因为你可以用它做更强大的事情,不仅保持屏幕开启。我只是想知道更多关于最终结果的信息,如果两种方式总是保持屏幕无论如何。 – 2010-05-05 09:47:46