Tkd kabel09.07.2017Фрагмент может избежать разрушения и повторного создания по причине изменения в конфигурации. Вызов для фрагмента метода setRetainInstance () с аргументом true позволяет запомнить фрагмент в приложении, пока его активность будет уничтожаться и воссоздаваться. Не будет инициироваться ни обратный вызов onDestroy(), ни обратный вызов onCreate() фрагмента. Однако обратный вызов onDetach() будет активизирован, поскольку фрагмент должен быть отсоединен от уничтожаемой активности. По аналогичной причине будут вызваны onAttach() и onActivityCreated(), т.к. фрагмент должен быть присоединен к новой активности. Это работает только для фрагментов, которые не находятся в стеке возврата. Особенно полезен данный подход для фрагментов, не имеющих пользовательского интерфейса tkd kabel. Устаревшие методы обработки изменений в конфигурации Следующие методы класса Activity были объявлены устаревшими, поэтому вы не должны использовать их в дальнейшем: getLastNonConfigurationInstance() onRetainNonConfigurationInstance() Ранее эти методы позволяли сохранять произвольный объект из уничтожаемой активности для его последующей передачи вновь создаваемому экземпляру активности. Несмотря на удобство, вместо них теперь необходимо пользоваться описанными ранее методами, которые предназначены для управления данными между экземплярами активностей в цикле разрушения/создания.
|
|
|