我正在开发一个显示时间和日期的小部件,使用两个TextView使用 atimer每秒更新一次:
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这么多分钟后似乎停止了......有人知道发生了什么吗?谢谢