Нулевой указатель при использовании Persistent Store в Blackberry

я использовал их для хранения данных:

value="1";  
FieldChangeListener listenerslider = new FieldChangeListener() {
    public void fieldChanged(Field field, int context) {

        synchronized(store) {
            store.setContents(value); 
            store.commit();
        } 

        Dialog.inform("Success!");
    }
};

и это для получения этих данных

synchronized(store) {
    String currentinfo = (String)store.getContents(); 
    if(currentinfo == null) {
        Dialog.inform("error");
    } 
    else {
        edtplasmasodium.setText(currentinfo);   
    }
}

// эти я использовал в обоих классах

  static PersistentObject store;
  static {
       store = PersistentStore.getPersistentObject( 0xa1a569278238dad2L );
  }

Зачем ? я получаю нулевой указатель при извлечении данных во втором классе, или я хочу использовать реальное устройство для тестирования этой функциональности?


person Kirti    schedule 29.10.2013    source источник
comment
Можете ли вы сделать «выборку» сразу после вашего магазина, чтобы продемонстрировать, что он работает правильно.   -  person Peter Strange    schedule 30.10.2013
comment
currentinfo показывает ноль   -  person Kirti    schedule 30.10.2013
comment
изменить на if (currentinfo.equals (null))   -  person TheLittleNaruto    schedule 30.10.2013
comment
привет, спасибо @TheLittleNaruto, я меняю его на if(currentinfo.equals(null)) и готово :)   -  person Kirti    schedule 30.10.2013
comment
Я не понимаю, в чем проблема. Вы говорите, что это проблема (неожиданный результат), что currentinfo всегда равно нулю? Или вы просто пытаетесь решить, что делать, когда он равен нулю?   -  person Nate    schedule 30.10.2013


Ответы (1)


Изменить if(currentinfo==null)

to if(currentinfo.equals(null))

person TheLittleNaruto    schedule 30.10.2013
comment
Какие? Как этот ответ может помочь здесь? Если currentInfo равно null, ваше предложение вызовет исключение. - person Nate; 30.10.2013
comment
На самом деле это не ноль, способ сравнения неверен в случае String. @Nate Надеюсь, ты понял. - person TheLittleNaruto; 30.10.2013
comment
Кажется, я не понимаю. ОП сказал, что он равен нулю, и я до сих пор не понимаю, как этот ответ делает что-либо, чтобы он не был нулевым, и приведет к сбою его программы, только если он действительно равен нулю. - person Nate; 30.10.2013
comment
@Nate - нас двое. - person Peter Strange; 30.10.2013