| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java ME (J2ME) > мистика RMS на эмуле Motorola A910/A910i |
| Автор: Выхухоль 6.8.2009, 15:38 | ||
Не пойму никак в чем проблема...(руки вроди ровные) При вызове enumerateRecords происходит фигня...((
java.lang.ArrayIndexOutOfBoundsException: 6 at javax.microedition.rms.RecordStore.getRecordIDs(Unknown Source) at javax.microedition.rms.RecordEnumerationImpl.rebuild(Unknown Source) at javax.microedition.rms.RecordEnumerationImpl.keepUpdated(Unknown Source) at javax.microedition.rms.RecordEnumerationImpl.<init>(Unknown Source) at javax.microedition.rms.RecordStore.enumerateRecords(Unknown Source) at Payment.Objects.Purses.<init>(Purses.java:28) //строка вырезано цензурой at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at com.sun.midp.midlet.MIDletState.createMIDlet(Unknown Source) at com.sun.midp.midlet.Selector.run(Unknown Source) Unable to create MIDlet at java.lang.Thread.run(Unknown Source) |
| Автор: Bchgroup 7.8.2009, 10:07 | ||
что вы этой строчкой добиться хотите? |
| Автор: Выхухоль 7.8.2009, 13:47 |
| мы этой строчкой берем enum записей в rms.. а потом работаем с ним то бишь, считываем инфу, обновляем, записываем новую... |
| Автор: Bchgroup 7.8.2009, 14:17 | ||
Надо вот так.
А вообще это нужно для фильтрации большей частью. Почему просто в цикле for не вытаскивать записи по номеру? getRecord |
| Автор: Bchgroup 7.8.2009, 16:11 | ||||||||
Согласно JavaDocs, этот параметр обозначает KeepUpdated, т.е. поддерживает выборку в актуальном состоянии. На предмет изменений. К удаленным записям и мути это отношений не имеет. А вот по производительности может быть удар.
Где "епатня"? |
| Автор: Выхухоль 3.9.2009, 16:58 | ||
так вот как раз в JavaDocs, и написано что если значение параметра KeepUpdated равно false, то он возвращает обсолютно все записи, без изменений с момента инициализации RMS, ну так я их извените за выражените в процессе работы то изменяю... сейчас она заключается в том что вы не в ту сторону мне лпытаетесь мозг вправить =) |
| Автор: Dancer 21.9.2009, 18:57 |
| а чему равны Pursec и f? r_enum = null; if(Pursec !=null && f >0) { r_enum = Pursec.enumerateRecords(null, null, true); //Вот сдесь вылетает exception } ... |