0
点赞
收藏
分享

微信扫一扫

Android Jetpack架构组件之Lifecycle

承蒙不弃 2022-04-22 阅读 203

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) ;
    }
}

举报

相关推荐

0 条评论