Android Joda Time неверный timeZone при первом запуске приложения, затем нормально после перезапуска приложения

Я использую https://github.com/dlew/joda-time-android в своем приложении и сталкиваюсь с проблемой, связанной с timeZone, но это происходит только при первом запуске приложения. Это критическая проблема в нашем случае. Вот как я воспроизвожу ошибку:

  1. Я сбросил свой планшет на Android 6.0 до заводских настроек. При загрузке, он поставляется с более старой версией моего приложения, установленной как системное приложение, которое запускается автоматически.
  2. Я устанавливаю более новую версию через оболочку adb.
  3. Я запускаю приложение и отображаю дату и время, что неправильно из-за часового пояса (UTC вместо Европы / Амстердама).
  4. Я убиваю приложение и запускаю его снова. Теперь он отображает правильную дату и время в часовом поясе Европа / Амстердам.

TimeZone является правильным, когда я использую TimeZone java.util.

DateTimeZone.getDefault() => "UTC"
TimeZone.getDefault()     => "Europe/Amsterdam"

Спасибо за чтение.

0 ответов

Другие вопросы по тегам