У меня есть приложение, которое динамически генерирует от 6 до 100 небольших растровых изображений, чтобы пользователь мог перемещаться по экрану в данном сеансе. В настоящее время я генерирую их в onCreate и сохраняю на SD-карту, чтобы после изменения ориентации я мог извлечь их из внешнего хранилища и снова отобразить. Однако это требует времени (загрузка), и я хотел бы сохранить ссылки на растровые изображения между изменениями жизненного цикла для более быстрого доступа.
Мой вопрос: есть ли лучшее место для хранения моих сгенерированных растровых изображений? Я думал о создании статической библиотеки хранения в моей базовой активности, что-то, что нужно будет перезагружать только тогда, когда приложение полностью удалено из памяти (завершение работы, другим приложениям нужны ресурсы, 30-минутный перезапуск и т. д.).
В идеале я хотел бы, чтобы пользователь мог вернуться к титульному экрану, нажать кнопку «Возобновить», и в onCreate у меня просто будет доступ к этим ссылкам на резидентные растровые изображения вместо того, чтобы снова загружать их из хранилища. По этой причине я не думаю, что Activity.onRetainNonConfigurationInstance это то, что мне нужно.
В качестве альтернативы, есть ли лучший способ обработки нескольких сгенерированных растровых изображений, чем то, что я делаю, или план, который я описал?