Как не дать умереть приложению, когда пользователь открывает камеру?
Может кто сталкивался и знает как решить проблему. Суть такая: через раз, когда вызываю интент на открытие камеры и делаю фото - приложение умирает и ответ уже в него не приходит. Такое подозрение, что система решает освободить ресурсы свернутых приложений, и потому убивает его. Приложение не нагружено, один экран и пару классов данных в десяток полей.
P.s. один из костыльных вариантов, что нашел - писать свой экран для работы с камерой. Тогда приложение не умирает.
Спасибо за быстрый ответ)
Радует, что вариант не такой костыльный.
Что касается сохранения состояний. Про то как сохранить данные из activity/fragment знаю. А что делать с синглтонами, которые необходимы для работы? Он пересоздается, но в нем уже нет необходимых данных. Сохранять как-то вместе с данными activity?
Синглтон не так уж плох, особенно в андроиде. Просто синглтон не должен сохранять свое состояние.
Его надо рассматривать как набор методов для облегчения доступа к данным, сами данные хранятся где-то еще - в базе, в preferences... Тогда синглтон в любой момент может быть уничтожен и так же в любой момент по требованию создан - приложение этого не заметит.
а какая разница? как будто фреймворк использует какие то особенные синглтоны, я рассматриваю синглтон как набор методов сгруппированных для доступа к некоторой области данных и эти данные доступны во всем приложении по требованию
например, синглтон-кеш по файловым данным - при первом обращении кеширует, потом отдает из кеша, даже если будет пересоздан - потребитель потеряет только на времени повторного кеширования