特別なイベントが発生したときに 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 を同時に使用してタイマーを実行することは可能ですか?