2011-01-10 44 views
0
public void Click(View view) 
{ 

this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

    Handler handler = new Handler(); 
    handler.postDelayed(new Runnable() { 
     public void run() { 
      this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 
     } 
    }, 30000); 

} 

。但這沒有用。我究竟做錯了什麼?如果有更好的方法來做到這一點,請提供一個代碼示例,因爲我是一個新手。感謝機器人:喚醒我想屏幕以30秒(其設定爲15秒超時)後喚醒設備

回答

0

您可以嘗試類似的東西,而不是之後......

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK | ACQUIRE_CAUSES_WAKEUP | ON_AFTER_RELEASE, "My Tag"); 
wl.acquire(); 
    ..screen will stay on during this section.. 
wl.release(); 

更多信息,請參見http://developer.android.com/reference/android/os/PowerManager.html

你可能需要玩弄旗幟來獲得你要找的效果。