Android中利用LifeCycle实现对Activity生命周期的监听

第一步,添加依赖

implementation 'androidx.appcompat:appcompat:1.1.0'

第二步,编写监听接口的实现类

public class LocationObserver implements LifecycleObserver {
    //宿主执行了onstart时,会分发该事件
    @OnLifecycleEvent(Lifecycle.Event.ON_START)
    void onStart(@NotNull LifecycleOwner owner){
        //开启定位
        Log.i("aaaaaa","开始start");
    }

    //宿主执行了onstop时 会分发该事件
    @OnLifecycleEvent(Lifecycle.Event.ON_STOP)
    void onStop(@NotNull LifecycleOwner owner){
        //停止定位
        Log.i("aaaaaa","结束stop");
    }
}

这里注意我们会对Activity的onStart和onStop两个回调方法进行监听,并在Activity对应回调方法执行时打印相应的语句。

第三步,注册监听类

在我们要监听的Activity中,我们执行如下语句

LocationObserver observer =new LocationObserver();
getLifecycle().addObserver(observer);

这样三步就实现了我们对Activity生命周期的监听。

你可能感兴趣的:(Jetpack,android)