Android java应用程序无法处理中断

Android java应用程序无法处理中断,java,android,Java,Android,我们正在开发一款独特的android java应用程序,它可以向朋友发送图片以解决难题(就像Instagram一样),同时在通话中断或设备进入睡眠状态时使用该应用程序,新计时器将与旧计时器同时运行。 你们能就如何解决这个错误提出建议吗 countDownTimer = new CountDownTimer(180000, 1000) { public void onTick(long millisUntilFini

我们正在开发一款独特的android java应用程序,它可以向朋友发送图片以解决难题(就像Instagram一样),同时在通话中断或设备进入睡眠状态时使用该应用程序,新计时器将与旧计时器同时运行。 你们能就如何解决这个错误提出建议吗

                    countDownTimer = new CountDownTimer(180000, 1000) {

                    public void onTick(long millisUntilFinished) {
                       // how.setText(millisUntilFinished / 1000 + "seconds remaining: " );
                       if(countTime.equals("yes"))
                     {
                         how.setText(count+" ");
                           //how.setText(millisUntilFinished / 1000  );
                     }
                     else
                     {
                         //how.setText(count+" Seconds");
                         how.setText(millisUntilFinished / 1000 + " seconds remaining" );
                     }
                     how.setTextSize(30);
                     count++;      
                     if(count==180)
                     {
                          T.cancel();
                         T=null;   


                           handler.postDelayed(new Runnable() {
                            @Override
                            public void run() {
                              MainActivity.this.finish();
                            }
                          }, 5000);

                     }
                    }

                    public void onFinish() {
                        how.setText("Time Is Up!");
                    }
                 }.start();

在调用这段代码时设置断点,并尝试确定何时调用它。确保不会从代码中多次调用它(如您所愿)。如果它得到不止一次:这段代码驻留在哪里?在onResume、onPause、onCreate中?可能代码应该驻留在其他地方,或者可能使用检查是否启用新计时器(如果(!timerIsRunning){…})? 否则它可能是Android中的一个bug,我建议使用不同的计时器