Я занимаюсь разработкой приложения для Android и использую библиотеку, которую написал. Эта библиотека имеет класс, который содержит некоторые статические поля. Одним из них является ключ API. Этот ключ используется другими классами в моей библиотеке для выполнения вызовов в удаленной службе.
Я инициализирую ключ API в моей основной Деятельности один раз, когда он создается, и для элемента saveInstanceState установлено значение null.
Моя проблема заключается в других действиях, поскольку они иногда используют правильный ключ API при выполнении вызовов с моей библиотекой, а иногда нет. Кажется, что ключ API не был установлен.
В частности, есть одно действие, которое я вызываю из моего действия предпочтений, которое всегда завершается неудачей, поскольку ключ API не установлен.
Не поддерживаются ли статические поля в Деятельности, как в обычных приложениях Java? Я думал, что для конкретного экземпляра jvm все статические поля сохраняются. Платформа Android использует новые экземпляры jvm для новых операций?