ntcn

Ломбард часов

09.07.2017

Android только гарантирует, что onSaveInstanceState() будет вызван для фрагмента в какой-то момент перед onDestroy(). Это означает, что ко времени вызова onSaveInstanceState() иерархия представлений может быть как присоединена, так и не присоединена. Следовательно, внутри onSaveInstanceState() нельзя полагаться на обход этой иерархии. Например, если фрагмент находится в стеке возврата фрагментов, никакого пользовательского интерфейса отображаться не будет, так что иерархия представлений не существует. Разумеется, это нормально, поскольку если нет пользовательского интерфейса, то нет и необходимости в захвате текущих значений представлений для их сохранения. Перед попыткой сохранения текущего значения понадобится проверять, существует ли представление, и не расценивать как ошибку ситуацию, когда оно не существует. Нужны срочно деньги? Загляните в ломбард часов.

Как и с активностями, не включайте в объект Bundle элементы, ссылающиеся на активность или фрагмент, который может не существовать позже, когда этот фрагмент будет создаваться повторно. Старайтесь, чтобы размер объекта Bundle был как можно меньшим, и по возможности сохраняйте долговечные данные за пределами активностей и фрагментов, просто ссылаясь на них внутри активностей и фрагментов. Тогда циклы разрушения/создания будут проходить гораздо быстрее, снизится вероятность возникновения утечки памяти, а код для активностей и фрагментов станет проще в сопровождении.









База знаний Новые статьи
Перечень возможностей ViartShop
Основные функциональные возможности  подробнее…подробнее…
настройки меню администрирования
Общие настройки показа и доступа к меню администрирования интернет-магазина.  подробнее…подробнее…
E-commerce новости
"Яндекс.Маркет" - цены с доставкой
Введен новый формат показа цен на товары интернет-магазинов на Яндекс.Маккет -  будет показываться конечная цена товара - с учетом доставки покупателю. Кроме того, пользователи смогут увидеть, сколько времени уйдет на доставку товара.
подробнее…
SEO Теория и практика
Как добиться максимальной SEO-эффективности
Каждый интернет-предприниматель стремится добиться максимальной эффективности от продвижения своего сайта. Однако это получается далеко не у каждого, т.к. многие зачастую не знают даже основ грамотного продвижения сайта в интернете.
подробнее…

Copyright © 2009-2014 Viartsoft. Все права защищены.

Viart Shop RE - универсальное решение для создания интернет-магазинов