2016-05-03 3 views
-1

В моем приложении у меня есть некоторые данные для отображения на панели управления, которые поступают из sqlite db. Но когда я помещаю приложение в последнее приложение и открываю приложение из списка последних приложений на следующий день, эти данные не отображаются и отображают сообщение об ошибке (которое я установил, чтобы показать, когда в sqlite нет данных).Android - уже загруженные данные не отображаются при первом запуске приложения из последнего приложения

Чтобы лучше понять мою проблему, это основные шаги.

  1. установить приложение
  2. открытое приложение
  3. Перейдите по страницам
  4. Держите устройство
  5. Open Application на Следующий день
  6. Проверьте поведение панели управления (Нет отображения данных)

Я думаю, что Android может автоматически убить приложения в недавнем приложении. Это?.

Как я могу решить эту проблему ?.

+0

Реализовать жизненный цикл активности правильно, как описано здесь: http://developer.android.com/reference/android/app/Activity.html Вы, вероятно, использовать статические поля для хранения данных, не делайте этого , – Henry

ответ

0

Если данные, которые вы храните, относятся только к вашей деятельности и другим классам, Android очистит данные в соответствии с приоритетом для использования памяти.

Это также применимо к статическим переменным. Разрешение для этого будет хранить данные с использованием интерфейса Parcelable.

  • Хранить данные, используя Parcelable или Sqlite.
  • Получить такой же, когда активность/Фрагмент снова загружен
  • Использовать плагин доступен для создания этих объектов для удобства программирования как android-parcelable-intellij-plugin-kotlin

Для использования примера реализации эта ссылка StackOverflowLink

0

Я не» t знать, как поток приложений был спроектирован, поскольку исходный код отсутствует, но следующий жизненный цикл поможет вам понять, в чем вы теряете свои данные (я предполагаю, что вы говорите о несохраненных данных).

Исходя из этого, возможно, вам придется реализовать onPause() и onResume() соответственно.

enter image description here