The ThreeTenABP README instructs users to isert a call to AndroidThreeTen.init()
into their application’s onCreate()
method. And yes, that’s the (supposedly faster) Android adaptation of ThreeTenBP, not the original (fully portable) ThreeTenBP.
However, if I omit the call, my app seems to run fine and without any obvious errors. Is this method just there to speed up things, anticipating a possibly lengthy initialization so it won’t slow you down on first use (eager vs. lazy initialization)? Or do I risk getting incorrect results if I don’t initialize ThreeTenABP properly?
java.time
implementation which should perform even better as it uses the system-native time zone database. – Managerialjava.time
in Android 8+, I’m just not aware of a portable way to switch between the two implementations (given that the code is in a portable library, which needs to support Android 4.4+ as well as JRE). – Tuner