Blackberry приложение очень медленно при запуске, как я могу это исправить? - PullRequest
2 голосов
/ 04 марта 2012

Я недавно обновил свое приложение для работы практически на всех телефонах.Я сделал это, заставив первый экран определить размер экрана, а затем изменить все изображения (изображений много).Таким образом, запуск на не базовых моделях телефонов составляет около 15 секунд, похоже, что телефон зависает, но он просто меняет изображения.Это происходит каждый раз, когда я открываю приложение.Что я могу сделать, чтобы это исправить?

1 Ответ

4 голосов
/ 04 марта 2012
  • Убедитесь, что вы изменяете размеры изображения в отдельном потоке (без операции блокировки пользовательского интерфейса).
  • Было бы лучше, если вы сохраните все изображения с измененным размером на постоянном хранения, так что вам не нужно изменять размер одного и того же изображения дважды на телефон.


[Редактировать]

Некоторые ссылки о том, как использовать постоянное хранилище:


Пример фрагмента кода для создания персистентности объекта Bitmap:

class PersistableBitmap implements Persistable {
    int width;
    int height;
    int[] argbData;

    public PersistableBitmap(Bitmap image) {
        width = image.getWidth();
        height = image.getHeight();
        argbData = new int[width * height];
        image.getARGB(argbData, 0, width, 0, 0, width, height);
    }

    public Bitmap getBitmapImage() {
        Bitmap image = new Bitmap(width, height);
        image.setARGB(argbData, 0, width, 0, 0, width, height);
        return image;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...