0

私のActivities1 つでは、画面を 2 分間オンにしたままにします (例)。次の方法で画面をオンにできることを知っています。

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

しかし、特定の期間にそれを行う方法は?

4

3 に答える 3

2

2分後にフラグをクリアする方法はたくさんあります.タイマー、スレッド、またはハンドラーを使用できるように

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

このようにして、フラグをクリアできます

于 2013-10-17T11:08:35.823 に答える
1

これを取る:

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

2秒後に画面が消えます。消灯機能を入れるだけです。

于 2013-10-17T10:54:22.547 に答える
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
于 2013-10-17T10:58:40.650 に答える