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

Choreographer: Skipped ** frames! - Android

Войти
Регистрация
Восстановить пароль
 
AlexRu18
 Аватар для AlexRu18
2 / 2 / 0
Регистрация: 29.01.2015
Сообщений: 97
22.11.2016, 00:14     Choreographer: Skipped ** frames! #1
Из TypedArray циклически заполняю некоторое количество drawable.
XML
1
I/Choreographer: Skipped 42 frames!  The application may be doing too much work on its main thread.
Программа не заполняет картинки. Причём с первым массивом работает.. Ссылки на файлы указаны верно. Размер изображений подобран допустимый. Гугл говорит что это нужно делать не в главном потоке (?).

Как можно это реализовать, либо проблема не в этом?

Java
1
2
3
4
5
6
7
8
9
10
   ...
for (int i = 0; i <= 17; i++) {
            //TypedArray cyPicsArr = getResources().obtainTypedArray(R.array.cyPics);
            TypedArray cySerPicsArr = getResources().obtainTypedArray(R.array.cySerPics);
 
            products.add(new Product(null, null,
                    cySerPicsArr.getDrawable(i), null)); //
 
            cySerPicsArr.recycle();
        }
Ах да, drawable первого массива *.png, а второго *.jpg
Может есть какие то рекомендации к правильному использованию памяти? Форматы изображений? Местоположение в иерархии ресурсов?

Добавлено через 10 минут
Ещё заметил, что когда я getDrawable(i) вызываю из 4 поля конструктора, то картинки не выводит.

Конструктор:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import android.graphics.drawable.Drawable;
 
public class Product {
 
    String cyName;
    String cySubName;
    Drawable cyImage;
    Drawable serImage;
 
    Product(String _cymName, String _cymSubName, Drawable _cymImage, Drawable _sermImage) {
        cyName = _cymName;
        cySubName = _cymSubName;
        cyImage = _cymImage;
        serImage = _sermImage;
    }
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2016, 00:14     Choreographer: Skipped ** frames!
Посмотрите здесь:

Web Frames
Ошибка: error C2360: initialization of 'mat_C' is skipped by 'case' label C++
C++ Builder Frames
Не компилируются проекты: Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped C++
Android ListView with buttons in DialogFragment skiped frames
Linked List: error C2360: initialization of 'vp' is skipped by 'case' label C++
Android Как избежать skipped frames ?
Frames Delphi
Delphi Sframebar и frames
Frames Delphi
C++ Jumbo frames
C++ Ошибка initialization of 'element' is skipped by 'case' label

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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