Я думал, что Навигация справилась с этим в фоновом режиме. Как я могу явно управлять количеством выделенных экземпляров?
из профилировщика android -> количество фрагментов, выделенных в настоящее время в памяти. введите описание изображения здесь
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
if(user.isAnonymous() && menuItem.getItemId() != R.id.homeFragment){
Navigation.findNavController(this, R.id.navigationHostFragment).navigate(R.id.restrictedViewFragment);
return true;
}
switch (menuItem.getItemId()){
case R.id.homeFragment:
Navigation.findNavController(this, R.id.navigationHostFragment).navigate(R.id.homeFragment);
return true;
case R.id.newPostFragment:
Navigation.findNavController(this, R.id.navigationHostFragment).navigate(R.id.newPostFragment);
return true;
case R.id.myJobsFragment:
Navigation.findNavController(this, R.id.navigationHostFragment).navigate(R.id.myJobsFragment);
return true;
case R.id.myProfileFragment:
Navigation.findNavController(this, R.id.navigationHostFragment).navigate(R.id.myProfileFragment);
return true;
}
return false;
}