我有在特殊事件发生时显示 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 的计时器?