Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранение в RecordStorage 
V
    Опции темы
Bchgroup
Дата 7.7.2009, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 7.7.2009

Репутация: нет
Всего: нет



Че то не работает оно - не понимаю почему. 
Сохраняется в пределах работы мидлета что в эмуляторе, что в телефоне

Код
                                        SessionID = pe.getText();
                                         try
                                         {
                                            rs = RecordStore.openRecordStore( "LOGINSTORE", true );
                                         }
                                        catch (Exception e)
                                        {
                                            e.printStackTrace();
                                        }
                                        int NumRecs=0;
                                        NumRecs=rs.getNumRecords();
                                        if(NumRecs>0)
                                        {
                                            for(int i=0;i<NumRecs;i++)
                                                rs.deleteRecord(i);
                                        }
                                        byte[] data=SessionID.getBytes();
                                        rs.addRecord(data, 0, data.length);                                       
                                        rs.closeRecordStore();


Если после addRecord сделать соответственно
getNumRecords() то получаю 1.
Однако при следующем запуске, что на телефоне что в эмуляторе вылетает getNumRecords() 0.
Соответственно и чтения записи не происходит.
Если имеет значение, то код на чтение записи при запуске

Код
       int numByte=0;
       //Проверим хранится ли в RMS у нас данные о логине
        try {
        rs = RecordStore.openRecordStore( "LOGINSTORE", true );
        }
        catch (Exception e)
        {
           e.printStackTrace();
        }      
       byte[] data = new byte[200];
       int id=0;
       int NumRecordsInStore=0;
       try
       {
          numByte = rs.getRecord( id, data, 0 );
          //NumRecordsInStore=rs.getNumRecords();
          //TestTest(""+NumRecordsInStore);
          return;
       }
       catch(Exception e)
       {
           e.printStackTrace();
           numByte=0;
       }
       try
       {
       rs.closeRecordStore();
       }
       catch(Exception e)
       {
          ;
           // numByte=0;
       }

PM MAIL   Вверх
math64
Дата 8.7.2009, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 8
Всего: 72



Как грузишь приложение на телефон? Если в режиме отладчика, то приложение каждый раз заново устанавливается и старая RMS стирается (не на всех моделях). Эмулятор имитирует такое же поведение, если его запускают из IDE.
PM   Вверх
Bchgroup
Дата 8.7.2009, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 7.7.2009

Репутация: нет
Всего: нет



Интересный вопрос. У меня NetBeans 6.7 и Java ME SDK 3.0
Гружу в режиме просто выполнения, на телефон - из папочки dist копирую приложение на свой мобильник.
PM MAIL   Вверх
math64
Дата 8.7.2009, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 8
Всего: 72



А Exception'ы на телефоне ловятся?
PM   Вверх
Bchgroup
Дата 27.7.2009, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 7.7.2009

Репутация: нет
Всего: нет



Проблема разрешилась - мотороловский эмулятор корректно сохраняет данные в RMS. Видимо ошибка\особенность Java SUN эмулятора 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0505 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.