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

  • 我在第一个 Activity 上启动计时器。
  • 然后我进入下一个 Activity ,等待计时器完成
  • 然后我回去。

  • 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
    }
    

    07-24 09:45
    查看更多