Приложение Arraylist очищает - PullRequest
       11

Приложение Arraylist очищает

1 голос
/ 21 октября 2011

У меня есть приложение, которое имеет несколько экранов.Допустим, ABCD и D. могут также открыть какое-то внешнее приложение.

Все эти действия делятся друг с другом данными, массивом данных, и я создал ссылку на него в своем классе Application.(Я создал класс, который расширяет Application и сослался на его манифест.) Так что все они используют один экземпляр arraylist.A инициализирует массив с момента его первого экрана, и другие могут его изменить.

Проблема в том, что когда я проверяю это на эмуляторе, ничего не сломается.Но на «некоторых» телефонах после 3+ экранов навигации arraylist просто очищается из кучи.Неважно, насколько маленький размер.

Ответы [ 3 ]

0 голосов
/ 21 октября 2011

Объявите ArrayList как static в вашем первом Activity, затем используйте его из любого, который не будет разбит.

0 голосов
/ 21 октября 2011

Используйте шаблон синглтона или сделайте ваш объект статичным

С помощью шаблона проектирования Singleton вы можете:

  • Убедитесь, что создан только один экземпляр класса
  • Предоставить глобальную точку доступа к объекту
  • Разрешить несколько экземпляров в будущем, не затрагивая клиентов одноэлементного класса
0 голосов
/ 21 октября 2011

Используйте класс singleton для вашего ArrayList

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...