Blackberry 응용 프로그램에서 사용자가 사용할 수있는 알림 수를 추적 할 영구 및 공유 변수를 만들려고합니다. 이 번호는 홈 화면에 표시되며 장치를 끈 후에도 응용 프로그램을 직접 확인할 때까지 유지되어야합니다. 그런 다음 번호가 재설정됩니다. http://supportforums.blackberry.com/t5/Java-Development/Storing-persistent-data/ta-p/442747Java의 영구 저장소 런타임 저장소
:
import net.rim.device.api.system.RuntimeStore;
public class IconManager {
private static IconManager _instance;
private static final long GUID = 0xab4dd61c5d004c18L;
private int iconCount;
// constructor
private IconManager() {
iconCount = 0;
}
public static IconManager getInstance() {
if (_instance == null) {
_instance = (IconManager) RuntimeStore.getRuntimeStore().get(GUID);
if (_instance == null) {
IconManager singleton = new IconManager();
RuntimeStore.getRuntimeStore().put(GUID, singleton);
_instance = singleton;
}
}
return _instance;
}
public int getCount() {
return iconCount;
}
public void setCount(int count) {
iconCount = count;
}
}
내가 주로 영구 저장소 부분을 파악하려고이 사이트를 사용하고있다 : 나는 백그라운드 프로세스 아래의 UI 응용 프로그램 자체의 변수를 공유하는 싱글 톤을 사용하고있다 위의 runtimestore가 주어진 영구 저장소를 구현할 수있는 대안이 있습니까? 원래 Blackberry 예제에서 코드를 사용하려고 생각했지만이 작업을 수행하는 방법에 대해 혼란스러워합니다. 다른 스레드 사용자에서 mparizeau 쓴 다음
persistentCount = PersistentStore.getPersistentObject(0xdec6a67096f833cL);
synchronized (persistentCount) {
if (persistentCount.getContents() == null) {
persistentCount.setContents(new StoreInfo());
persistentCount.commit();
}
}
_data = (StoreInfo)persistentCount.getContents();
을 당신이 그것을 업데이트하고이 같은 가질 수 PersistentStore에 저장할 때 지금이이 위에 사용 될 수 있습니다
_data.incElement();
synchronized(persistentCount) {
persistentCount.setContents(_data);
persistentCount.commit();
}
을 어떻게 든 코드? 나는 자바와 BB 개발에 매우 익숙하므로 어떤 도움을 주시면 감사하겠습니다.
정확하게 필요한 항목은 무엇입니까? 명확하게 지정하십시오 .. –