получил его ...
Я создал новый класс, который реализует Persistable
. В этом классе я создал целочисленные переменный и установить геттер и сеттер функцию для этого целого ...
import net.rim.device.api.util.Persistable;
public class Persist implements Persistable
{
private int first;
public int getCount()
{
return first;
}
public void setCount()
{
this.first += 1;
}
}
Тогда в классе, который инициализирует мой экран, я объявившие переменные сохраняемости и 3 функции, чтобы использовать мой Persist .java, initStore(), savePersist(), и getPersist()
public final class MyScreen extends MainScreen implements FieldChangeListener
{
/*
* Declaring my variables...
*/
private static PersistentObject store;
public Persist p;
public MyScreen()
{
//my application codes
//here uses persistence
initStore();
p = getPersist();
if(p.getCount()<100)
{
savePersist();
UiApplication.getUiApplication().invokeLater(new Runnable()
{
public void run()
{
Dialog.alert(p.getCount.toString());
}
});
}
else
{
close();
System.exit(0);
}
}
//three function....
public static void initStore()
{
store = PersistentStore.getPersistentObject(0x4612d496ef1ecce8L);
}
public void savePersist()
{
synchronized (store)
{
p.setCount();
store.setContents(p);
store.commit();
}
}
public Persist getPersist()
{
Persist p = new Persist();
synchronized(store)
{
p = (Persist)store.getContents();
if(p==null)
{
p = new Persist();
}
}
return p;
}
}
Я надеюсь, что у всех будет получить его прямо сейчас .... Если есть еще один простой способ, плз, дайте мне знать ... Thanks
Используйте постоянный магазин и получите значение от thi s и увеличивать это значение на единицу, а после увеличения сохранить это значение в постоянном хранилище. –
Я пробовал что-то подобное. но не удалось. Можете ли вы это продемонстрировать? –
Так вы бы поставили этот код здесь. & с какой проблемой вы сталкиваетесь ..... –