LifeCycle
https://developer.android.google.cn/topic/libraries/architecture/lifecycle
LifeCycle应用
LifeCycle的好处
控件结合Lifecycle
public class MyChronometer extends Chronometer implements Lifecycle0bserver {
private long elapsedTime;
public MyChronometer (Context context, AttributeSet attrs) {
super ( context, attrs) ;
}
@OnLifecycleEvent (Lifecycle.Event.ONRESUME)
private void startMeter ( ) {
setpase (SystemClock.elapsedRealtime() - elapsedTime) ;
start ( );
}
@OnLifecycleEvent (Lifecycle.Event.ONSTOP)
private void stopMeter ( ) {
elapsedTime = SystemClock.elapsedRealtime() - getBase();
stop () ;
}
}
//Activity添加监听
getLifecycle().addOnserver(chronomter)
//service
public class MyLocationService extends LifecycleService {
public MyLocationService ( ) {
Log.d ( tag: "ning" , msg: "MyLocationService" ) ;
MyLocation0bserver observer = new MyLocationObserver ( context: this) ;
getLifecycle ( ) .addobserver (observer) ;
}
}