Как я могу предварительно загрузить ресурсы для многих действий в Android? - PullRequest
0 голосов
/ 22 марта 2012

У меня есть приложение с несколькими действиями и большим количеством ресурсов изображения.Я хотел бы иметь возможность загружать эти ресурсы во время заставки.У меня уже есть заставка, только сейчас только по таймеру.Я прочитал учебные пособия о том, как предварительно загрузить ОДНУ деятельность, но это означает, что при переключении между действиями будет дальнейшая загрузка.Основные шаги в моем приложении таковы:

Экран-заставка -> занятие 1 -> занятие 2 -> занятие 3 -> занятие 4

Упражнения 2 и 3 могут возвращать результаты обратно.Я хотел бы во время заставки загрузить все изображения, которые мне нужны в упражнении 1,2,3,4.Он должен уместиться в памяти нормально, но в настоящее время вызывает задержку при открытии

Я полагаю, что для этого мне нужно использовать синглтон, загрузить его во время заставки, а затем вызвать заставку, чтобы перейти к занятию 1.

Хотя, прибегая к помощи, я могу 'Точно узнать, как это сделать.

Помощь очень ценится!

Спасибо

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Шаблон синглтона достаточно прост*

Singleton.getInstance().getAsset();
0 голосов
/ 09 февраля 2016

Я бы порекомендовал реализовать поставщик контента или собственный механизм кэширования диска вместо использования подхода Singleton по следующим причинам:

  • Использование статической коллекции означает, что вы сохраняете ссылку для всех растровых изображений в течение всего жизненного цикла приложения, это занимает больше памяти, поскольку вы ссылаетесь на все изображения, даже те, с которыми пользователь не взаимодействует в данный момент.
  • Вы должны будете поддерживать синхронизацию вашей статической коллекции, чтобы избежать чередования чтения / записи. - если ваше приложение будет убито системой для восстановления памяти, и пользователь возобновит взаимодействие с приложением, есть вероятность, что ваша статическая коллекция будет инициализирована повторно, поэтому она будет пустой и вам нужно будет загрузить ссылки на ваши растровые изображения снова. Это добавляет сложности вашему приложению и создает потенциальные ошибки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...