3

я испытываю некоторое странное поведение с андроид приложения я работаю, вот что происходит:FragmentActivity теряется после приложения приостановлена ​​на некоторое время

  1. Я использую приложение на некоторое время, работает отлично без проблем
  2. I «пауза» приложение, нажав на кнопку андроида дома
  3. я использую некоторые другие приложения на телефон в течение нескольких минут
  4. я иду обратно в мое приложение, и это, кажется, как и его в очень странное состояние, FragmentActivity теряется, но фрагмент, который отображался последним, все еще отображается. Когда я делаю вызов «getActivity()» Фрагмент возвращает нуль, который вызывает проблемы (потому что я нужна ссылка обратно на FragmentActivity.

Любой идею, почему FragmentActivity теряются после того, как приложение приостановлено после того, как в то время как, я предполагаю, что некоторые его рода вопрос сбора мусора, но обычно не все приложения будут уничтожены не только в FragmentActivity

некоторые вещи отметить:

  1. Я использую библиотеку совместимости
  2. Я использую viewp Индикатор возраста (но я не вижу это как-нибудь сделать с вопросом) - https://github.com/JakeWharton/Android-ViewPagerIndicator

Примечание: я также могу воспроизвести эту проблему легко, когда я удалить мой android:configChanges="orientation|keyboardHidden|screenSize" от элемента деятельности в манифесте и сделать ориентацию изменение. Так что я предполагаю, что он не поддерживает состояние просмотров после активного отдыха. onSaveInstanceState и onRestoreInstanceState называются ok, и setRetainInstance(true); установлен на фрагменте, поэтому я не уверен, почему это происходит.

+0

В настоящее время у меня есть эта точная проблема. вы случайно нашли какое-либо разрешение? Я тоже использую библиотеку совместимости без ViewPagerIndicator, поэтому я думаю, что мы можем исключить ViewPagerIndicator. – Maurycy

+0

Я сделал изворотливое обходное решение некоторое время назад, потому что я не мог понять это. Я только что перезапустил новое действие, используя флаг FLAG_ACTIVITY_CLEAR_TOP, и закончил текущую деятельность в методе onRestoreInstanceState. Мне нравится метод antonyt tho .. плохо дайте ему уйти. – Marty

ответ

1

Ваша проблема кажется такой же, как у Maurycy - ссылки на фрагменты у вас не такие, как те, которые используются ViewPager, потому что Android воссоздал некоторые фрагменты и оставил вас вне цикла. Пожалуйста, посмотрите на его вопрос my answer.