2011-06-22 31 views

回答

9

使用

WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON

您使用

Activity.getWindow可以做到这一点()。addFlags()。

0
private PowerManager mPowerManager; 
private WakeLock mWakeLock; 

Write this in OnCreate 

// Get an instance of the PowerManager 
    mPowerManager = (PowerManager) getSystemService(POWER_SERVICE); 

    // Create a bright wake lock 
    mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK| 
      PowerManager.ACQUIRE_CAUSES_WAKEUP, getClass() 
      .getName()); 

Write this in onResume 

    mWakeLock.acquire(); 


write this in onPause 

    mWakeLock.release(); 
+2

请不要这样做。没有必要。这只需要你的应用程序允许用户将权限授予电源管理器,并为您在离开屏幕时出现的错误提供更多机会。正确的答案是使用FLAG_KEEP_SCREEN_ON的答案。 – hackbod

+0

好的brohter比慷慨地提供确切的代码块。 –

+0

顺便说一句,在上述过程中,只要手机屏幕是portriat或风景,但是当自动锁定期结束时我们改变方向,手机将自动锁定 –

相关问题