【发布时间】:2013-04-02 05:53:27
【问题描述】:
我正在开发一个小部件,它使用两个 TextView 显示时间和日期,使用 timer 每秒更新一次:
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
它会在添加时更新小部件,但会在几分钟后停止。我重新启动后它也很难加载,但主要问题是timer 似乎在这么多分钟后停止了......
有谁知道发生了什么?谢谢
【问题讨论】:
-
看看这对你有没有帮助:stackoverflow.com/questions/13158163/…
标签: android timer widget textview handler