크로노 타이머 함께 라이프 사이클에 사용

패키지에 대한 크로노 미터 간단한 시스템

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에 등록

사용 활동, 모니터 및 등록

MyChronometer chronometer = findViewById(R.id.meter);
getLifecycle().addObserver(chronometer);

 

게시 32 개 원래 기사 · 원 찬양 9 ·은 70000 +를 볼

추천

출처blog.csdn.net/yi__cao/article/details/105200605