Bottom Navigation. Нужно чтобы при переходах не пересоздавались фрагменты.
Реализация:
для каждого фрагмента делаю так fragmentManager.beginTransaction().add(R.id.container, map, "map").commit();
и скрываю все фрагменты кроме текщего(hide()).
Но в таком случае не вызыватся методы onStart, onStop
Чтобы решить эту проблему я создал интерфейс
public interface FragmentLifecycle {
void onPauseFragment();
void onResumeFragment();
}
теперь мои фрагменты релизуют этот интерфейс и при смене вкладки я вызываю соответствующие методы
это нормльное решение или есть лучше варинаты?
Вообще, единственное рабочее решение — никак не зависеть от пересоздания.
Обсуждают сегодня