1

特別なイベントが発生したときに AlertDialog を表示するアクティビティがありますが、この AlertDialog が何かを行うように表示されているときにタイマーを実行したいのですが、タイマーが機能しません。AlertDialog とタイマー アクティビティ内で、これは私の AlertDialog コードです:

AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
alertDialog.setTitle("...");
alertDialog.setMessage("...");
alertDialog.show();

この AlertDialog の前に、次のようにタイマーを作成して実行します。

final Handler handler = new Handler();
        timer = new Timer(false);
        TimerTask timerTask = new TimerTask() {
            @Override
            public void run() {
                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        if(light==0) light =1;
                        else light = 0;
                        WindowManager.LayoutParams lp = ac.getWindow().getAttributes();
                        lp.screenBrightness = light;
                        ac.getWindow().setAttributes(lp);
                    }
                });
            }
        };

画面の光を変えるためのこのタイマー。私の問題は何ですか?AlertDialog を同時に使用してタイマーを実行することは可能ですか?

4

0 に答える 0