Im developing a widget that shows the time and date using two TextView
using a timer
to update every second:
final Handler handler = new Handler();
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
handler.post(new Runnable() {
public void run() {
java.util.Date noteTS = Calendar.getInstance().getTime();
String time = "kk:mm";
String date = "dd MMMMM yyyy";
views.setTextViewText(R.id.tvTime, DateFormat.format(time, noteTS));
views.setTextViewText(R.id.tvDate, DateFormat.format(date, noteTS));
appWidgetManager.updateAppWidget(appWidgetId, views);
}
});
}
}, 0, 1000);// Update textview every second
It updates the widget when added but stops after a few minutes. Also it struggles to load after I reboot but the main problem is it seems the timer
stops after so many minutes...
Anyone know what is going on? Thanks