LifecycleObserver не вызывает событие onPause в пользовательском представлении - Android - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь реализовать LifecycleObserver в пользовательском представлении RelativeLayout. Я могу получить событие ON_RESUME, но по какой-то причине событие ON_PAUSE или ON_DESTROY не запускается.

public class MyView extends RelativeLayout implements View.OnTouchListener, LifecycleObserver {

       public MyView (Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
        this.context=context;
        setOnTouchListener(this); 
        ProcessLifecycleOwner.get().getLifecycle().addObserver(this);
    }

    @OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
    public void onViewPause()
    {
        Log.e("ON_PAUSE","ON_PAUSE");
    }

    @OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
    public void onViewResume()
    {
        Log.e("ON_RESUME","ON_RESUME");
    }
}

Чего мне не хватает?

...