我在我的应用程序中使用JodaTime,并且我从开发人员控制台获得有关此类崩溃的报告:
java.lang.RuntimeException: Unable to resume activity {com.myapp.app/Home}: java.lang.IllegalArgumentException: The datetime zone id 'Africa/Abuja' is not recognised
....
Caused by: java.lang.IllegalArgumentException: The datetime zone id 'Africa/Abuja' is not recognised
at org.joda.time.DateTimeZone.forTimeZone(DateTimeZone.java:337)
...
我正在使用这行代码来获取时区:
DateTimeZone tz = DateTimeZone.forTimeZone(TimeZone.getDefault());
有趣的是,大多数崩溃都是非洲/ ****.
TimeZone.getDefault()是Android API的一部分,所以我假设它会返回可用的时区ID.
我能用这些时区做些什么来正确使用它们吗?这是Android和Joda Time的已知问题吗?