возникли проблемы с file.lastModified () в ОС Android.
Я разработал приложение для синхронизации файлов, которое основано на правильном обнаружении изменений файлов.
Вот в чем проблема: хотя метод получения метки времени модификации во всем приложении один и тот же, время от времени считывается разное время, даже если файл не был затронут вообще. Эти показания различаются через день или два, но никогда сразу после одного прочтения.
Теперь забавно то, что смещение между предыдущими и фактическими показаниями в моем случае ровно 2 часа. Для меня два часа - мое смещение по Гринвичу. ОК - пока не знаю.
История продолжается: несколько дней спустя я прочитал еще одно неправильное значение, но теперь смещение отрицательное, поэтому я вернулся к своему старому (правильному) значению.
Я не могу предоставить много кода, потому что его практически нет. Я считал lastModified () как долго и храню его в базе данных SQLite. Затем сравните эти значения позже.
Итак, у меня есть целая куча вопросов :
- Возможно ли, что Android сообщает другие значения, кроме GMT
метки времени?
- Как изменить дату изменения моих файлов ровно на два часа без
изменить файл?
- Кто-нибудь знает, как отследить причину этой модификации?
изменить или как происходит смещение?
Спасибо!