Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Хаддар
21 / 21 / 2
Регистрация: 25.02.2012
Сообщений: 130
#1

OutOfMemoryError - Android

24.02.2015, 16:15. Просмотров 239. Ответов 1
Метки нет (Все метки)

Всем привет. Ошибка заключается в следующем:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
   protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_contact_editor);
 
        Drawable dAll = getRepeatingBG(this, R.drawable.main_bg_gauss);
        View view = this.findViewById(R.id.creatorView).getRootView();
        view.setBackgroundDrawable(dAll);
   }
 
 
   private Drawable getRepeatingBG(Activity activity, int center) {
        DisplayMetrics dm = new DisplayMetrics();
        activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
 
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inScaled = true;
 
        Bitmap center_bmp = BitmapFactory.decodeResource(activity.getResources(), center, options);
        center_bmp.setDensity(Bitmap.DENSITY_NONE);
        center_bmp=Bitmap.createScaledBitmap(center_bmp, center_bmp.getWidth()/(center_bmp.getHeight()/dm.heightPixels), dm.heightPixels, true);
 
        BitmapDrawable center_drawable = new BitmapDrawable(activity.getResources(),center_bmp);
        center_drawable.setTileModeX(Shader.TileMode.REPEAT);
 
        return center_drawable;
    }
При первом вызове активити ошибки естественно нет (закрытие осуществляется через this.finish();), но при повторном запуске вылетает такая ошибка. Тестировал на телефоне.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2015, 16:15     OutOfMemoryError
Посмотрите здесь:

OutOfMemoryError Java SE
Java ошибка java.lang.OutOfMemoryError...
Java java.lang.OutOfMemoryError
Android Ошибка java.lang.OutOfMemoryError
Android Изменить код работы с Bitmap в связи с OutOfMemoryError
Java SE Ошибка OutOfMemoryError
Java.lang.OutOfMemoryError на Samsung Galaxy Android
Сбой OutOfMemoryError Android
OutOfMemoryError Android
Android Java.lang.OutOfMemoryError
Java SE Огромный BufferedImage и OutOfMemoryError
Android OutOfMemoryError в постоянно работающем приложении

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gabberr
101 / 101 / 17
Регистрация: 13.10.2009
Сообщений: 402
24.02.2015, 17:53     OutOfMemoryError #2
С битмапами лучше работать из отдельного потока
Yandex
Объявления
24.02.2015, 17:53     OutOfMemoryError
Ответ Создать тему
Опции темы

Текущее время: 08:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru