ThreeTenABP README指示用户将对 AndroidThreeTen.init()
的调用插入到他们应用程序的 onCreate()
方法中。是的,这是 ThreeTenBP 的(据说更快)Android 改编版,而不是原始的(完全便携的)ThreeTenBP。
但是,如果我省略调用,我的应用似乎运行良好并且没有任何明显的错误。这种方法是否只是为了加快速度,预计可能会很长的初始化,所以它不会在第一次使用时减慢你的速度(急切与惰性初始化)?或者,如果我没有正确初始化 ThreeTenABP,我是否有得到错误结果的风险?
最佳答案
This question描述了由于未能初始化库而导致的错误。
要点:如果未能初始化 ThreeTenABP,某些方法调用(那些依赖于时区数据的方法)将抛出异常。
不确定如果您测试了代码中的每个 ThreeTenABP 调用并确保它们都没有抛出异常会发生什么。这很可能是不受支持的配置。
关于java - 是否必须调用 AndroidThreeTen.init()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56960183/