память выделяется каждый раз, когда я перехожу к новому фрагменту - PullRequest
0 голосов
/ 12 июля 2020

Я думал, что Навигация справилась с этим в фоновом режиме. Как я могу явно управлять количеством выделенных экземпляров?

из профилировщика 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...