Кажется, что это будет работать:
- получить время с момента последней перезагрузки, и для этого примера давайте сохраним его в переменной с именем 'tslr' (я думаю, длительность в миллисекундах, кстати, как вы это получили?)
- получить текущее время, сохранить его в переменной 'ct', например
- вычисляем время последней перезагрузки (назовем это 'lr'), мы имеем: lr = ct - tslr
- магазин 'lr'
В следующий раз, когда ваше приложение запустится, загрузите предыдущее значение для 'lr', вычислите новое, и если они различаются, вы обнаружили перезагрузку (вам, вероятно, придется допустить небольшую разницу там ... a пару миллисекунд, возможно).
Я думаю, что было бы довольно сложно обмануть это ... пользователь должен был бы очень точно изменить время своего телефона, и он должен был бы запустить ваше приложение в очень точный момент, когда именно новый 'lr' будет идентичным предыдущему ... довольно сложно сделать, я думаю, вероятность того, что они смогут это сделать, очень близка к 0. И вам не нужно подключение к Интернету, чтобы сделать это ...
Новый 'lr' будет идентичен предыдущему только в следующих случаях:
- телефон не был перезагружен, а время не изменилось
- время было подделано, и пользователю удалось запустить ваше приложение с точностью до миллисекунды, чтобы обмануть ваш алгоритм (шансы того, что это произойдет больше, чем ультратонкий)