使用新的Android体系结构组件,可以在生命周期发生变化时帮助触发观察者的方法。

如果想在lifeCycle的Lifecycle.Event.ON_CREATE上做点什么,如何捕捉呢?

由于getLifecycle()。addObserver(new MyLifecycleObserver(// ..));在活动的onCreate()中添加了Lifecycle.Event.ON_CREATE应该已经通过了?

public class MainActivity extends AppCompatActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //..
        getLifecycle().addObserver(new MyLifecycleObserver(//..));

    }
}



public class MyLifecycleObserver implements LifecycleObserver {

@OnLifecycleEvent(Lifecycle.Event.ON_CREATE)
void onCreate() {
    //..
}

@OnLifecycleEvent(Lifecycle.Event.ON_START)
void onStart() {}

@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
void onStop() {}

@OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
void onPause() {}

@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
void onResume() {}
//..
}

最佳答案

video对此进行了解释。活动的onStart()...到OnResume()首先被称为LifeCycle上的;当走向销毁onStop()... onDestroy()时,首先调用LifeCycle,然后再调用活动。
视频https://academy.realm.io/posts/360-andev-2017-yigit-boyar-android-architecture-components/

关于android - 如何/在何处捕获Lifecycle.Event.ON_CREATE,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46856042/

10-10 18:32