2016-12-15 3 views
0

У меня есть ошибка, которую я не могу воспроизвести по команде или из эмулятора, но, похоже, это происходит после длительного удержания приложения в физическом устройстве.Android Bug после долгого времени

Все фрагменты продолжают реагировать, но сообщения, похоже, не передаются из одного фрагмента в другой.

Мое лучшее предположение, заключается в том, что какой-то сбор мусора может нарушать ссылки. Очень расплывчато вопрос, но я в отчаянии:

  • Что может привести к такой ошибке, что происходит «после долгого времени» (то есть, часы)? Что я должен искать в коде, который я пишу, если я подозреваю, что приложение не «восстанавливается» успешно?

  • Также, adb logcat, когда физическое устройство подключено через usb debug, должны отображаться сообщения об ошибках, которые я печатаю с помощью log.e(), правильно?


Для будущих Googlers и других начинающих кодеров - Сегодня я узнал, Сохранить ссылки на фрагменты, которые Вы создаете. Или, не делайте фрагменты локальных переменных. Мне не нужна ссылка на фрагмент, только содержащийся вид. В результате фрагмент собрал мусор и новый восстановлен при восстановлении, следовательно, нарушив линию связи.

+0

Ну это смутный вопрос на самом деле! Дайте нам дополнительную информацию о вашем приложении, пожалуйста! Есть ли какие-либо фоновые процессы, службы, сетевая связь и т. Д. Просто дайте нам некоторый контекст! –

ответ

1

Звук как активность (/ фрагмент) больше не сохраняется в памяти. Рамки для Android могут уничтожать вашу активность в любое время, когда она находится в фоновом режиме или в фоновом режиме, и вы должны писать свои действия, чтобы они правильно работали, когда это происходит. Чтобы превзойти этот переопределяющий метод onSaveInstanceState.

Вы можете заставить это произойти и попытаться воспроизвести его с помощью опций для разработчиков -> Не сохранять действия

+0

aaaa nice Я дам этот снимок. Благодаря! – q335r49

+0

yep - этот параметр def воспроизводит его. Благодаря! – q335r49

+0

Добро пожаловать! удачи! – AsfK

Смежные вопросы