如何在android中控制多个concountdowntimer

如何在android中控制多个concountdowntimer,android,timer,Android,Timer,目前在我的应用程序中,我让用户在单击按钮时创建多个倒计时计时器。我希望将每个倒计时计时器与“取消”按钮配对,该按钮允许用户取消倒计时计时器。目前我有一个函数,它使用cdt.cancel()取消倒计时,其中cdt是倒计时变量。但是,这只允许我取消以前创建的cdt。有没有什么方法可以取消,例如在此之前的倒计时?我会这样做: private void startNewTimer(List<CountDownTimer> listOfTimers) { CountD

目前在我的应用程序中,我让用户在单击按钮时创建多个倒计时计时器。我希望将每个倒计时计时器与“取消”按钮配对,该按钮允许用户取消倒计时计时器。目前我有一个函数,它使用cdt.cancel()取消倒计时,其中cdt是倒计时变量。但是,这只允许我取消以前创建的cdt。有没有什么方法可以取消,例如在此之前的倒计时?

我会这样做:

   private void startNewTimer(List<CountDownTimer> listOfTimers) {


        CountDownTimer countDownTimer = new CountDownTimer(1000,1000) {
            @Override
            public void onTick(long millisUntilFinished) {

            }

            @Override
            public void onFinish() {

            }
        }.start();

        listOfTimers.add(countDownTimer);

    }

    private boolean cancelTimers(List<CountDownTimer> listOfTimers) {

        if(listOfTimers != null && !listOfTimers.isEmpty()) {
            for(CountDownTimer cdt : listOfTimers) {
                cdt.cancel();
            }
            listOfTimers = null;
            return true;
        }
        return false;
    }

请在其他变量或列表中添加您的代码库或其他计时器
private boolean stopTimer(List<CountDownTimer> listOfTimers, int index) {

        if(listOfTimers != null && listOfTimers.size() > index) {
            for(int i = 0; i < listOfTimers.size(); i++) {
                listOfTimers.get(i).cancel();
            }
            return true;
        }
        return false;
    }