对系统的Chronometer进行简单的封装
public class MyChronometer extends Chronometer implements LifecycleObserver {
private long elapsedTime;
public MyChronometer(Context context, AttributeSet attrs) {
super(context, attrs);
}
@OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
private void pauseMeter(){
elapsedTime = SystemClock.elapsedRealtime() - getBase();
}
@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
private void resumeMeter(){
setBase(SystemClock.elapsedRealtime() - elapsedTime);
start();
}
}
然后在XML中注册
在Activity中使用,并注册监听
MyChronometer chronometer = findViewById(R.id.meter);
getLifecycle().addObserver(chronometer);