2016-02-21 2 views
0

Я разрабатываю приложение для Android, которое должно получать статистику трафика один раз в неделю. Проблема в том, что если пользователь перезагрузит свое устройство, статистика будет перезагружена, и приложение не сможет получить статистику, просто вычитая текущее значение с предыдущим. Мне было интересно, существует ли какой-то слушатель для этой цели.Как получить уведомление, когда устройство Android начнет перезагрузку

ответ

0

Существует, к сожалению, нет способа найти (в надежной манере), что устройство перезагружается.

В дополнение к тому, что перезагрузка может происходить разными способами (из пользовательского интерфейса - это процедурное завершение времени выполнения Android или из командной оболочки с помощью команды «reboot», которая является вызовом уровня Linux на уровне пользователя), вы, вероятно, не будет иметь достаточного времени, чтобы что-либо сделать в вашем приложении после запуска последовательности перезагрузки.

Архитектурно, вы всегда должны быть в ситуации, когда в случайных перезагрузки не должно сделать ваше приложение потерять критичные данные - то есть всегда периодически сохранять ваши аналитические данные в файл во внутренней памяти и т.д.

Смежные вопросы