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