Android Joda Time неверный timeZone при первом запуске приложения, затем нормально после перезапуска приложения
Я использую https://github.com/dlew/joda-time-android в своем приложении и сталкиваюсь с проблемой, связанной с timeZone, но это происходит только при первом запуске приложения. Это критическая проблема в нашем случае. Вот как я воспроизвожу ошибку:
- Я сбросил свой планшет на Android 6.0 до заводских настроек. При загрузке, он поставляется с более старой версией моего приложения, установленной как системное приложение, которое запускается автоматически.
- Я устанавливаю более новую версию через оболочку adb.
- Я запускаю приложение и отображаю дату и время, что неправильно из-за часового пояса (UTC вместо Европы / Амстердама).
- Я убиваю приложение и запускаю его снова. Теперь он отображает правильную дату и время в часовом поясе Европа / Амстердам.
TimeZone является правильным, когда я использую TimeZone java.util.
DateTimeZone.getDefault() => "UTC"
TimeZone.getDefault() => "Europe/Amsterdam"
Спасибо за чтение.