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

标签 java android threetenbp

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

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

最佳答案

This question描述了由于未能初始化库而导致的错误。

要点:如果未能初始化 ThreeTenABP,某些方法调用(那些依赖于时区数据的方法)将抛出异常。

不确定如果您测试了代码中的每个 ThreeTenABP 调用并确保它们都没有抛出异常会发生什么。这很可能是不受支持的配置。

关于java - 是否必须调用 AndroidThreeTen.init()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56960183/

相关文章:

android - 如何解析三个DateTIme

java - Spring @Service 与对象服务

java - 搜索对象数组并删除特定对象

android - BackHandler 未退出 Android Studio 中的应用程序

java - 如何从 ZonedDateTime 转换为 Joda DateTime

android - 如何在单元测试中初始化 ThreeTen Android backport

java - String.replaceFirst 性能与算法替换

java - Spring bean单例与单例模式

android - ACTION_SCREEN_ON 和 ACTION_SCREEN_OFF 不起作用?

Android 垃圾收集器在我的应用程序中努力工作