Глядя на источники , похоже, что эта система в основном предназначена для фрагментов, помещаемых в пейджер. Вы (или, например, реализация фрагментного пейджера) должны установить его в качестве подсказки («комментарий, предоставленный приложением», как говорится в комментарии источника Fragment
), чтобы он мог, например, отложить загрузку (инициализацию ) если они не видны, и расставьте приоритеты при загрузке видимых фрагментов (типичная необходимость при повторном использовании в пейджере).
Обратите внимание, что FragmentPagerAdapter использует это и правильно вызывает setUserVisibleHint()
для своих фрагментов, поэтому я думаю, вы видите, что некоторые люди советуют, например, переопределите setUserVisibleHint()
, чтобы знать, когда фрагмент становится видимым для пользователя или нет (и, таким образом, это будет работать только тогда, когда фрагмент находится внутри FragmentPagerAdapter
, а не когда он помещен, например, в обычный макет активности).
Итак, чтобы четко ответить на вопрос: вы вызываете его вручную, а FragmentPagerAdapter
также вызывает его вручную.
Пара разных вещей:
Оба они создаются в корне решения рядом с файлом .sln. При необходимости вы можете удалить их, и ReSharper просто воссоздает их при следующей загрузке. Держите их подальше от вашей системы управления версиями - они бесполезны при проверке.
В папке «_Resharper. [Имя решения]» хранится кэш, специфичный для Resharper. Вы можете перейти в Resahrper> диалоговое окно «Параметры» и выбрать «Хранить кеши в: системная папка TEMP», чтобы ваша папка решения не была загромождена.
Я лично предпочитаю использовать папку TEMP, чтобы кеш случайно не добавлялся в папку управление версиями. Кроме того, если вы хотите очистить кеш, вы можете использовать кнопку «Очистить кеши» в диалоговом окне параметров Resharper.