У нас есть приложение, которое хранит некоторые данные конфигурации в памяти. Конфигурационные данные извлекаются с сервера при запуске приложения. Однако мы хотели бы, чтобы эта конфигурация время от времени обновлялась (поэтому новые данные конфигурации с сервера распространяются на клиента). Наше приложение обычно не остается на переднем плане очень долго.Могу ли я полагаться на фоновый Android-процесс, чтобы его убили за разумные промежутки времени
Согласно документации на Android, можно удалить фоновый процесс, чтобы освободить некоторую память. Однако, похоже, нет никакой гарантии, что это произойдет в течение разумного промежутка времени (скажем, например, 4 часа). Таким образом, приложение может быть живым навсегда, если память не требуется. https://developer.android.com/guide/components/processes-and-threads.html
Можем ли мы полагаться на Android, чтобы убить фоновые задачи через некоторое время? Или нам нужно создать механизм для обновления данных конфигурации во время работы приложения?
Можете ли вы предоставить некоторую документацию или обоснованные эксперименты для одной или другой стороны?
С наилучшими пожеланиями
Бен
Вы должны создать механизм для обновления данных конфигурации. Как гласит документ, нет никакой гарантии, что фоновый процесс будет уничтожен, и даже в этом случае, когда это произойдет. Это зависит от доступной памяти, так как приложение находится на переднем плане/фоне, так как фоновый процесс имеет указатели на живые объекты, когда он делает что-то или просто спит, а приложение сначала находится в задней части или в глубине ... Кроме того, все это, термин «разумный» слишком субъективен! – rupps