#java-me #midp #lcdui #midp-2.0
#java-me #midp #lcdui #midp-2.0
Вопрос:
У меня есть один холст, на котором я показываю 5 изображений последовательно (в скользящем режиме). На самом деле я получаю только 5 изображений для загрузки, в то время как мобильное устройство не показывает ошибку нехватки памяти, но когда я собираюсь загрузить 20 изображений для сдвига этого времени, отображается ошибка нехватки памяти. Я хочу реализовать здесь одну вещь: всякий раз, когда я перемещаю изображения на холст, я хочу загружать только те пять изображений, которые отображаются на холсте, а не другие. Но как выполнить эту задачу во время выполнения canvas, я не знаю.
Я ищу какую-то идею, как выполнить эту задачу?
Ответ №1:
Для j2me размер кучи составляет от 1 до 2 МБ.Итак, вы загружаете каждое изображение после загрузки хранилища в файл.Не сохраняйте в памяти приложения.Когда вы хотите, чтобы изображения считывали его из файла.20 изображений означает, что требуется большой объем памяти (в несколько раз он превышает объем памяти кучи).Поэтому лучше хранить его в отдельном файле, а не хранить в памяти приложения.Когда вы захотите, прочитайте его из API «FileConnection».