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

时间:2014-07-21 08:38:42

标签: java android

我们正在开发一个独特的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();

1 个答案:

答案 0 :(得分:0)

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