看.xml文件
android:id="@+id/chronometer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:format="已用时间 %s"
android:layout_marginRight="15dp"
android:layout_alignParentRight="true"
android:textColor="#0088FF"/>
看activity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//全屏显示
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
chronometer=findViewById(R.id.chronometer);
chronometer.setBase(SystemClock.elapsedRealtime());//设置计时初值
chronometer.setFormat("%s");//设置格式
chronometer.start();//开始计时
chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer chronometer) {
if(SystemClock.elapsedRealtime()-chronometer.getBase()>=60000)
chronometer.stop();//停止计时
}
});
SystemClock的一些方法
SystemClock.currentThreadTimeMillis(); // 在当前线程中已运行的时间
SystemClock.elapsedRealtime(); // 从开机到现在的毫秒书(手机睡眠(sleep)的时间也包括在内)
SystemClock.uptimeMillis(); // 从开机到现在的毫秒书(手机睡眠的时间不包括在内)
SystemClock.sleep(100); // 类似Thread.sleep(100);但是该方法会忽略InterruptedException
SystemClock.setCurrentTimeMillis(1000); // 设置时钟的时间,和System.setCurrentTimeMillis类似
// 时间间隔
long timeInterval = SystemClock.uptimeMillis() - lastTime;
// do something with timeInterval