Запись в массив

Ответить
Аватара пользователя
sanu0074
Сообщения: 80
Зарегистрирован: 30 июн 2013, 20:42
Контактная информация:

Запись в массив

Сообщение sanu0074 » 30 июл 2013, 12:33

Код: Выделить всё

	public ImageView[] Pointers;	//изображения (струкура)
	public String[] Links;			//ссылки на эти изображения
	public int cursor=0;			//положение курсора на массивах выше
Почему такой способ записи в массив вызывает вылет прилоения?

Код: Выделить всё

        Pointers[cursor]=iImage;	
        Links[cursor]=imageLnk;	Log.d(TAG, "Sleep DI: "+Links[cursor]);
        cursor++;

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Запись в массив

Сообщение Mikhail_dev » 30 июл 2013, 12:38

Потому что надо учить Java изначально, а уже после писать под Android.
Вот ответ http://www.skipy.ru/technics/arrays.html

Аватара пользователя
sanu0074
Сообщения: 80
Зарегистрирован: 30 июн 2013, 20:42
Контактная информация:

Re: Запись в массив

Сообщение sanu0074 » 30 июл 2013, 12:49

no-- писал(а):Потому что надо учить Java изначально, а уже после писать под Android.
Вот ответ http://www.skipy.ru/technics/arrays.html
Так тоже непашет:

Код: Выделить всё

public ImageView[] Pointers = new ImageView[20];	//изображения (струкура)
	public String[] Links = new String[20];			//ссылки на эти изображения

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Запись в массив

Сообщение KamiSempai » 30 июл 2013, 12:58

Вангую выход за пределы массива.
Лог ошибки можно показать?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
sanu0074
Сообщения: 80
Зарегистрирован: 30 июн 2013, 20:42
Контактная информация:

Re: Запись в массив

Сообщение sanu0074 » 30 июл 2013, 13:01

KamiSempai писал(а):Вангую выход за пределы массива.
Лог ошибки можно показать?

Код: Выделить всё

07-30 10:00:59.156: I/dalvikvm(2076): threadid=1: stack overflow on call to Ljava/lang/ref/FinalizerReference;.<init>:VLL
07-30 10:00:59.216: I/dalvikvm(2076):   method requires 12+20+12=44 bytes, fp is 0x4623a328 (40 left)
07-30 10:00:59.216: I/dalvikvm(2076):   expanding stack end (0x4623a300 to 0x4623a000)
07-30 10:00:59.216: I/dalvikvm(2076): Shrank stack (to 0x4623a300, curFrame is 0x4623a33c)
07-30 10:00:59.216: D/AndroidRuntime(2076): Shutting down VM
07-30 10:00:59.216: W/dalvikvm(2076): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
07-30 10:01:00.186: D/dalvikvm(2076): GC_CONCURRENT freed 215K, 12% free 2682K/3016K, paused 5ms+160ms, total 554ms
07-30 10:01:00.478: D/dalvikvm(2076): GC_CONCURRENT freed 406K, 17% free 2713K/3240K, paused 11ms+8ms, total 76ms
07-30 10:01:00.478: D/dalvikvm(2076): WAIT_FOR_CONCURRENT_GC blocked 21ms
07-30 10:01:00.606: D/dalvikvm(2076): GC_CONCURRENT freed 293K, 14% free 2875K/3332K, paused 6ms+3ms, total 49ms
07-30 10:01:00.606: D/dalvikvm(2076): WAIT_FOR_CONCURRENT_GC blocked 45ms
07-30 10:01:00.618: E/AndroidRuntime(2076): FATAL EXCEPTION: main
07-30 10:01:00.618: E/AndroidRuntime(2076): java.lang.StackOverflowError
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at java.lang.ref.FinalizerReference.add(FinalizerReference.java:54)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at android.os.StrictMode$InstanceTracker.<init>(StrictMode.java:2194)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at android.os.StrictMode.trackActivity(StrictMode.java:1896)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at android.app.Activity.<init>(Activity.java:755)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:23)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(Animations.java:7)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Main.<init>(Main.java:27)
07-30 10:01:00.618: E/AndroidRuntime(2076): 	at com.net.homeandroid.Animations.<init>(
07-30 10:01:01.085: D/dalvikvm(2076): GC_CONCURRENT freed 634K, 22% free 2718K/3472K, paused 77ms+127ms, total 292ms
07-30 10:01:01.495: D/dalvikvm(2076): GC_CONCURRENT freed 346K, 18% free 2875K/3472K, paused 93ms+4ms, total 238ms

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Запись в массив

Сообщение Mikhail_dev » 30 июл 2013, 13:03

java.lang.StackOverflowError
Ошибка как бы говорит, что это переполнение памяти. Значит не хватает памяти на картинки, или что там. Массив тут не причем. тут надо не в память грузить, а сохранять где-либо на диск.

Аватара пользователя
sanu0074
Сообщения: 80
Зарегистрирован: 30 июн 2013, 20:42
Контактная информация:

Re: Запись в массив

Сообщение sanu0074 » 30 июл 2013, 13:08

no-- писал(а):
java.lang.StackOverflowError
Ошибка как бы говорит, что это переполнение памяти. Значит не хватает памяти на картинки, или что там. Массив тут не причем. тут надо не в память грузить, а сохранять где-либо на диск.
Всё, разобрался. Сорри за флуд.
Справку надо чаще курить.
Создал объект надо в oncreate

Ответить