Сообщения, полученные PacketListeners, когда приложение временно убито?
Мое приложение использует обмен сообщениями XMPP с библиотекой smack, и я регистрирую прослушиватель, который вызывается при получении сообщения. Проблема в том, что когда мое приложение работает в фоновом режиме и временно отключается, будет ли вызван мой слушатель или я получу сообщения? Если нет, то когда мое приложение оживает, как получить мои сообщения? Благодарю.
1 ответ
Если ваше приложение временно убито Android, то процесс завершается и все обратные вызовы исчезают (весь процесс исчезает).
Как только Android ActivityManager перезапускает процессы (обычно через 5 секунд, но этот промежуток времени может отличаться), вы должны восстановить состояние приложения: загрузить глобальное состояние (из постоянной памяти, из savedInstance
Bundle`, …), заново установите соединение и переустановите всех слушателей.