Что такое наблюдатель жизненного цикла и как его правильно использовать? - PullRequest
0 голосов
/ 17 сентября 2018

Я читал о новых архитектурных компонентах в Android. Итак, я хотел спросить, что такое наблюдатели жизненного цикла и зачем они нам нужны? В каких случаях это полезно? Спасибо за ваш ответ!

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

LifeCycleObserver является частью выпущенной Google Android Jetpack Компоненты LifeCycle Architecture, и это интерфейс, который позволяет вам наблюдать наблюдаемый компонент LifeCycle, обычно LifeCycleOwner (активность / фрагмент), чтобы взаимодействовать с жизненным циклом событий и состояний , связанных с этим компонентом;так что вы можете отслеживать передний и фоновый события lifeCycle.

Вот несколько полезных ссылок с типичным использованием

0 голосов
/ 07 декабря 2018

Вы можете использовать ProcessLifecycleOwner для приложений LifeCycle Event. Вы можете реализовать Lifecycler Observer в своем классе приложений

public class MyApplication extends MultiDexApplication implements LifecycleObserver

@Override
public void onCreate() {
    super.onCreate();

    ProcessLifecycleOwner.get().getLifecycle().addObserver(this);

}

// Добавить метод жизненного цикла для просмотра фона приложения и события переднего плана

@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
public void appInResumeState() {
    Toast.makeText(this,"In Foreground",Toast.LENGTH_LONG).show();
}

@OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
public void appInPauseState() {
    Toast.makeText(this,"In Background",Toast.LENGTH_LONG).show();
}

// Добавить в манифест Android

implementation 'android.arch.lifecycle:extensions:1.1.1'
...