定义一个Activity来实现更新系统时间显示在手机端
RegistrationActivity
package cn.hwttnet.com.ui;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.TextView;
public class RegistrationActivity extends Activity {
private static SimpleDateFormat currentTime;
private static TextView systemTime;
private LooperThread mClockThread;
private static String date;
public static Handler m_Handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 0:
systemTime.setText(date);
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.registration);
systemTime = (TextView) findViewById(R.id.registration_time);
mClockThread = new LooperThread();
mClockThread.start();
}
class LooperThread extends Thread {
@Override
public void run() {
super.run();
try {
do {
currentTime = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss E");
date = currentTime.format(new java.util.Date());
Thread.sleep(1000);
Message m = new Message();
RegistrationActivity.m_Handler.sendMessage(m);
} while (!LooperThread.interrupted());
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}