使用新的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/