Использовать CalendarBuilder (ical4j) из службы

CalendarBuilder (от ical4j) не является поточно-ориентированным. По крайней мере, так кажется. Есть ли способ использовать его из службы? У меня есть сервис в моем приложении для Android, которому нужен этот метод для запуска. Я не могу просто использовать деятельность для того же из-за некоторых ограничений. Я должен использовать сервис. Любой совет будет оценен.

java.lang.ExceptionInInitializerError в net.fortuna.ical4j.model.DefaultTimeZoneRegistryFactory.createRegistry(DefaultTimeZoneRegistryFactory.java:48) в net.fortuna.ical4j.data.CalendarBuilder.(CalendarBuilder.java:12)

Вызывается: java.lang.NullPointerException в net.fortuna.ical4j.util.ResourceLoader.getResourceAsStream(ResourceLoader.java:77) в net.fortuna.ical4j.model.TimeZoneRegistryImpl.(TimeZoneRegistryImpl.java:76)

1 ответ

Это правда, что CalendarBuilder не является потокобезопасным, однако я не уверен, что это является источником проблемы. Из источника видно, что исключение возникает при попытке загрузить ресурс tz.alias:

http://build.mnode.org/projects/ical4j/xref/net/fortuna/ical4j/model/TimeZoneRegistryImpl.html

Вы можете проверить, что вы упаковали этот файл с вашим сервисом.

Другие вопросы по тегам