我正在尝试从CountDownTimer更改按钮的状态(是否选中)。
ActivityA->启动计时器-> ActivityB->等待计时器完成->返回ActivityA。这行得通。
现在,如果我也这样做,但又进行了一项额外的活动,例如:
ActivityA->启动计时器-> ActivityB-> ActivityC->等待计时器完成->返回到ActivityB->返回到ActivityA。这将无法正常工作,即使按计时器将按钮设置为非活动状态,按钮仍处于活动状态。
我不知道自己想念什么,但感谢您对此发表评论。
答案 0 :(得分:1)
您可以在特定时间后通过在活动A中启动处理程序来完成所有活动:-
private void startTimer(){
Handler mHandler = new Handler();
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(getApplicationContext(), ActivityA.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
}, 10*1000); // timer for 10 secs
}