我正在尝试从CountDownTimer更改按钮的状态(是否选中)。
ActivityA->启动计时器-> ActivityB->等待计时器完成->返回到ActivityA。这有效。
现在,如果我执行相同的操作,但又进行了一项额外的 Activity ,例如:
ActivityA->启动计时器-> ActivityB-> ActivityC->等待计时器完成->返回到ActivityB->返回到ActivityA。这将不起作用,即使计时器原本应将按钮设置为不 Activity ,按钮仍处于 Activity 状态。
我不知道我要缺少什么,但感谢您对此发表任何评论。
最佳答案
您可以在特定时间后通过在 Activity A中启动处理程序来完成所有 Activity :-
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
}