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