2014-02-24 4 views
0

У меня есть приложение, которое выполняет задачу каждую минуту, а затем добавляет эту информацию в ArrayList, хранящуюся в MainActivity приложения. Хотя приложение работает, даже в фоновом режиме, это работает отлично. Однако, когда я уничтожаю приложение и позволяю AlarmManager повторяться каждую минуту в фоновом режиме, по какой-то причине список стирается каждый раз, когда добавляется новая информация, а это означает, что при следующем открытии приложения в ArrayList всегда есть только один объект, который был последним, созданным последним AlarmManager, который отключился.Хранение файлов с помощью AlarmManager и BroadcastReceiver

Это событие каждую минуту обрабатывается в BroadcastReceiver, который вызывает метод в основном действии, чтобы добавить к хранящемуся там архиватору. Может ли быть причиной, почему мои данные стираются всякий раз, когда приложение не работает? Каждый раз, когда я хочу добавить новые данные в список, у меня есть приложение, чтобы извлечь текущий список из хранилища, который правильно выбирает список до тех пор, пока приложение не будет запущено, а затем он будет извлекать пустой список каждый раз.

ответ

2

Когда ваше приложение находится в фоновом режиме, ваш arraylist будет пустым. Вы должны сохранить своего arralist в sharedpreferences.so всякий раз, когда вам нужно получить данные, вы можете получить данные из shareprefernces.

пожалуйста, проверьте эту ссылку ниже:

reference link

я надеюсь, что его полезным для вас.

0

Alarm Manager не отменяет ранее установленный сигнал тревоги, когда ваше приложение закрывается. Таким образом, он будет вызываться в соответствии с последним установленным временем. Итак, убедитесь, что при закрытии приложения отмените ранее установленный будильник, и вы можете запустить этот сигнал при запуске приложения или в соответствии с вашими потребностями.

+0

Это приложение типа менеджера задач, которое не является ресурсоемким и предназначено для работы в фоновом режиме, даже когда приложение будет уничтожено. – AggieDev

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