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