У меня есть ошибка, которую я не могу воспроизвести по команде или из эмулятора, но, похоже, это происходит после длительного удержания приложения в физическом устройстве.Android Bug после долгого времени
Все фрагменты продолжают реагировать, но сообщения, похоже, не передаются из одного фрагмента в другой.
Мое лучшее предположение, заключается в том, что какой-то сбор мусора может нарушать ссылки. Очень расплывчато вопрос, но я в отчаянии:
Что может привести к такой ошибке, что происходит «после долгого времени» (то есть, часы)? Что я должен искать в коде, который я пишу, если я подозреваю, что приложение не «восстанавливается» успешно?
Также,
adb logcat
, когда физическое устройство подключено через usb debug, должны отображаться сообщения об ошибках, которые я печатаю с помощьюlog.e()
, правильно?
Для будущих Googlers и других начинающих кодеров - Сегодня я узнал, Сохранить ссылки на фрагменты, которые Вы создаете. Или, не делайте фрагменты локальных переменных. Мне не нужна ссылка на фрагмент, только содержащийся вид. В результате фрагмент собрал мусор и новый восстановлен при восстановлении, следовательно, нарушив линию связи.
Ну это смутный вопрос на самом деле! Дайте нам дополнительную информацию о вашем приложении, пожалуйста! Есть ли какие-либо фоновые процессы, службы, сетевая связь и т. Д. Просто дайте нам некоторый контекст! –