Как решить ошибки «Хранилище не инициализировано» в lwuit? - PullRequest
2 голосов
/ 10 января 2012

Я успешно портировал свое приложение LWUIT на Blackberry, touch и non touch, а также MIDP.Я также смог портировать на Android, но он просто загружается.После этого любой вызов Storage выдает мне эту ошибку:

An internal application error occured: java.lang.RuntimeException: call com.sun.lwuit.io.Storage.init(myActivity) перед использованием механизма хранения!

Я добавил этот бит кода везде, где в моем вызове хранилищаcode:

if(!(Storage.isInitialized())) {
    Storage.init(thestore);
}

thestore - это String, объявленное в самом начале кода, независимо от имени хранилища, и в этом случае его имя Activity.Это все еще не загружает память.Пожалуйста, что еще мне делать?Может быть, есть какое-то разрешение, которое мне нужно активировать или что-то еще?

1 Ответ

2 голосов
/ 12 января 2012

Хранилище init требует разных вещей на разных платформах, в частности на Android это требует контекстного объекта из действия. Вызывайте его только один раз после Display.init () и присваивайте ему экземпляр активности.

Codename One устранит необходимость в этих неприятностях и оставит только Display.init () на месте.

...