0

Timer我试图让,BroadcastReceiver等方法工作所花费的时间AlarmManager。我所需要的只是一种每秒更新小部件或文本视图的清晰方法。

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));

我基本上需要这个来设置文本,无论是时间变化还是每秒更新一次。我试过的每一种方法都失败了。有人可以给我最好的方法吗?怎么做?

4

1 回答 1

1

您可以使用处理程序和线程:

private Handler mHandler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        // update your textview here.
    }
};

class TickThread extends Thread {
    private boolean mRun; 

    @Override
    public void run() {
        mRun = true;

        while(mRun) {
            try {
                sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        mHandler.sendEmptyMessage(0);
    }
}
于 2013-02-23T14:46:00.500 回答