public class LifecycleLiveData<T> extends LiveData<T> implements LifecycleObserver {
@OnLifecycleEvent(Lifecycle.Event.ON_START)
public void onStart() {
}
@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
public void onStop() {
}
}
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:<version>'
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:<version>'
private LifecycleLiveData<String> liveData;
liveData = new LifecycleLiveData<>();
getLifecycle().addObserver(liveData);
liveData.observe(this, new Observer<String>() {
@Override
public void onChanged(String data) {
}
});