更改后退堆栈活动按钮状态

时间:2019-01-30 23:08:03

标签: java android kotlin

我正在尝试从CountDownTimer更改按钮的状态(是否选中)。

  • 我在第一次活动时启动计时器。
  • 然后我将进入下一个活动,等待计时器结束
  • 那我回去。

ActivityA->启动计时器-> ActivityB->等待计时器完成->返回ActivityA。这行得通。

现在,如果我也这样做,但又进行了一项额外的活动,例如:

ActivityA->启动计时器-> ActivityB-> ActivityC->等待计时器完成->返回到ActivityB->返回到ActivityA。这将无法正常工作,即使按计时器将按钮设置为非活动状态,按钮仍处于活动状态。

我不知道自己想念什么,但感谢您对此发表评论。

1 个答案:

答案 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
}