2011-01-10 12 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を参照してください。

あなたが探している効果を得るには、フラグを使用して遊ぶ必要があるかもしれません。

関連する問題