カウントダウンを表示するウィジェットがあります。これを行うには、クラス CountDownTimer を使用しますが、問題は、カウントダウンが頻繁に停止することです! Androidが何時間もカウントダウンしているため、スレッドが自動的に停止するためだと思います。どうすればこの問題を解決できますか? ありがとう
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);
};
}