Я пишу приложение, у которого есть служба Foreground, которая периодически использует GPS, чтобы получить местоположение пользователя. Передняя поверхность работает все время, и приложение не разряжает батарею, потому что я не использую GPS все время. Моя проблема заключается в том, что через час, когда приложение находится в фоновом режиме (более или менее), Android убивает мое приложение, пока служба переднего плана все еще работает. Кажется, что это из-за использования памяти, но я проверяю свое приложение, и он не потребляет много памяти, а не больше, чем приложение, подобное facebook, которое остается открытым всю ночь без закрытия.Android убивает мое приложение через час
любое предложение, как сохранить приложение в живых или, возможно, выяснить, почему Android убивает мое приложение?
Я также проверил и увидел, что среднее использование, если оперативная память составляет 25M. это много? может ли это быть причиной?
можно увеличить приоритет приложения/процесса остановить андроид от его убийства. Кроме того, это может быть другая программа, которая берет на себя многие ресурсы, а ваша убивается, потому что она длится так долго, и она, вероятно, не была определена как услуга. – L7ColWinters
Фактически это было единственное открытое приложение. таким образом, это связано с тем, что андроид внезапно убил его. есть идеи? – user958880
«Я пишу приложение, у которого есть служба Foreground, которая периодически использует GPS, чтобы получить местоположение пользователя». - используйте «AlarmManager» и механизм опроса, а не вечный сервис. См. Https://github.com/commonsguy/cwac-locpoll и https://github.com/alexbirkett/cwac-locpoll для реализации этого шаблона. – CommonsWare