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