0
我有一个显示倒计时的小部件。为了做到这一点,我使用CountDownTimer类,但问题是倒计时经常停止!我认为,因为android自动停止线程,因为在很多houres期间countdownc。你可以解决这个问题吗?谢谢Android stop CountDown
public class TempoIndietro extends CountDownTimer{
AppWidgetManager manager;
ComponentName thisWidget;
public TempoIndietro(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
thisWidget = new ComponentName(context, widget.class);
manager = AppWidgetManager.getInstance(context);
remoteView = new RemoteViews(context.getPackageName(),R.layout.widgett);
}
@Override
public void onFinish() {
remoteView.setTextViewText(R.id.textView2, context.getResources().getString(R.string.onair_widget_countdown));
manager.updateAppWidget(thisWidget, remoteView);
}
@Override
public void onTick(long millisUntilFinished) {
SimpleTimeFormat tf = new SimpleTimeFormat("$dd$ : $HH$: $mm$: $ss$");
String risultato = tf.format(millisUntilFinished); // arg0 tempo
remoteView.setTextViewText(R.id.textView2, risultato);
manager.updateAppWidget(thisWidget, remoteView);
};
}
怎么是你应该来帮助你看到你的代码 – slayton 2012-04-19 21:09:26
我有加入倒数代码到答案 – MimmoG 2012-04-19 22:10:35
当onTick()执行的呢?换句话说,何时更新小部件?在每一分钟? – San 2012-04-19 22:53:24