2013-10-17 61 views
0

在我的其中一個Activities我想讓屏幕保持2分鐘(例如)。我知道我可以保持屏幕上:如何讓屏幕保持特定的持續時間?

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

但如何做一個特定的時間?

+0

可能重複[我如何保持屏幕在我的應用程序?](http://stackoverflow.com/questions/5712849/how-do-i-keep-the-screen-on-in-my-app) –

+0

有沒有一個應用程序那只是做了那個?我正在尋找這樣的功能。 – Matthieu

回答

2

你有很多方法來清除標誌之後的2 minutes..like可以使用定時器或線程或處理

new Handler().postDelayed(new Runnable() { 
     @Override 
     public void run() { 
      getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
     } 
    }, 20000); 

這樣可以清除標誌

1

藉此:

new Handler().postDelayed(new Runnable() { 
     @Override 
     public void run() { 
      // turn screen off function 
     } 
    }, 2000); 

2秒後,它會關閉屏幕。你只需要把關閉功能。

0
Handler handler = new Handler(); 
// run a thread after 2 seconds to start the home screen 
handler.postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       finish(); 
       // start your screen 
      } 
     }, 2000); // time in milliseconds (1 second = 1000 milliseconds) until the run() method will be called