是否必须调用 AndroidThreeTen.init()?

ThreeTenABP自述文件指示用户将调用插入AndroidThreeTen.init()到他们的应用程序onCreate()方法中。是的,这是 ThreeTenBP 的(据说更快)Android 改编版,而不是原始的(完全便携的)ThreeTenBP。

但是,如果我省略调用,我的应用程序似乎运行良好并且没有任何明显的错误。这种方法是否只是为了加快速度,预计可能会很长的初始化,所以它不会在第一次使用时减慢你的速度(急切与惰性初始化)?或者,如果我没有正确初始化 ThreeTenABP,我是否有得到错误结果的风险?


慕尼黑5688855
浏览 68回答 1
1回答

慕少森

这个问题描述了由于未能初始化库而导致的错误。要点:如果您无法初始化 ThreeTenABP,某些方法调用(那些依赖时区数据的方法)将抛出异常。如果您测试了代码中的每个 ThreeTenABP 调用并确保它们都没有抛出异常,则不确定会发生什么。这很可能是不受支持的配置。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java