Проблема воссоздания активности только в Android Nougat?

Я разработал небольшой проект, в котором в одном действии добавлено три фрагмента. У меня возникает проблема только в Nougat, т.е. запустите приложение и перейдите от фрагмента 1 -> фрагмент 2, а во фрагменте 2 есть единственная кнопка на этой кнопке, нажмите кнопку «Открыть внешний браузер», а при нажатии кнопки «Назад» действие снова перезагрузится и начнется с фрагмента 1.

В следующих версиях от Nougat он работает отлично, возвращается к фрагменту 2, но в Nougat (Samsung Galaxy s8+) активность перезагружается и начинается с фрагмента 1.

поэтому, пожалуйста, помогите мне решить эту проблему. Благодарность


person Ajay Saini    schedule 18.07.2017    source источник
comment
Я думаю, что один из возможных сценариев: Don't keep activities activated + Неправильная обработка фрагментов. Можете ли вы проверить в инструментах разработчика, включен ли Don't keep activities?   -  person Iulian Popescu    schedule 18.07.2017
comment
я могу поделиться своим кодом. я добавляю фрагменты в действие, подобное этому public void addHomeFragment() { HomeFragment homeFragment = new HomeFragment(); Транзакция FragmentTransaction = getSupportFragmentManager().beginTransaction(); transaction.add(R.id.mFrame_container, homeFragment.newInstance(), HomeFragment.TAG) .addToBackStack(HomeFragment.TAG) .commit(); }   -  person Ajay Saini    schedule 18.07.2017
comment
Можете ли вы также проверить эту опцию, чтобы увидеть, включена ли она? Вы можете найти его в: Настройки -> Параметры разработчика -> Не сохранять действия.   -  person Iulian Popescu    schedule 18.07.2017
comment
получаю ту же проблему, если я перенаправляю из действия 1 -> действие 2 и из действия 2 открываю внешний браузер по нажатию кнопки и нажимаю кнопку «Назад», чем перезагружаю действие 1.   -  person Ajay Saini    schedule 18.07.2017
comment
хорошо, я проверю   -  person Ajay Saini    schedule 18.07.2017
comment
спасибо @lulian, все работает...   -  person Ajay Saini    schedule 08.08.2017


Ответы (1)


Сначала проверьте свой код в onResume, где, если вы перезагружаете ViewPager или устанавливаете currentItem.

Другой причиной может быть Don't keep activities activated. Можете ли вы проверить в инструментах разработчика, чтобы увидеть, включена ли функция «Не сохранять действия»? Вы можете проверить это из Device settings Вот так:

Настройки -> Параметры разработчика -> Не сохранять действия

person Ghanshyam Sharma    schedule 20.03.2018