Краткая версия: перезагружает ли Android телефон (буквально перезагружает), чтобы избавиться от служб переднего плана? Если да, то в каких случаях?
Расширенная версия: я написал службу GPS, которая регистрирует себя как службу переднего плана (в данном случае это хорошая идея - когда я запускаю ее, это самая важная вещь в моем телефоне;)) . Во время тестирования этот сервис является большим потребителем ресурсов - он каждую секунду получает данные GPS и записывает их в файл SQLite DB на SD-карте. Позже я буду использовать внутреннюю память и увеличу время опроса, но пока мне нужны тестовые данные.
Сервис работает по назначению. Я создал действие, которое запускает и останавливает его, и результаты выглядят нормально. Но когда я оставил его включенным, телефон через некоторое время (полчаса или около того) перезагрузился сам. Поскольку я никогда не замечал этого при нормальном использовании, я приписываю это своей службе. Однако я понятия не имею, что вызывает это - следует ли запрашивать активацию ЦП? (если это проблема, разве телефон просто не выключится?) Не хватило ли памяти? Я использовал слишком много батареи? (он был наполовину заполнен) Есть ли журнал, в котором я могу проверить, почему перезагружался телефон?
Среда: Xperia X10, Android 2.3.3.