我正在開發黑莓Java應用程序,我需要在應用程序中更新計數,以便用戶知道他們在手機上有多少通知。通知的數量顯示在圖標旁邊的主屏幕上。我跟蹤不同入口點之間的圖標變量「iconCount」的方式是通過一個單例。即使在用戶關閉他們的設備後,我也需要將此計數存在。因此,如果有7個可用的更新7,它們將顯示直到他們檢查應用程序。設備關閉時,它不會重置爲0。單一商店在BlackBerry Java中持久存在嗎?
作爲測試,看看如果將計數設置爲7並通過模擬器關閉設備會發生什麼;我按住電源按鈕,直到它顯示「關閉設備,按任意鍵中止」,然後屏幕變黑。我等了幾秒鐘,然後再次按下掛斷按鈕,模擬器啓動以顯示7個新通知。
這對我來說有點奇怪,我雖然需要持久存儲來完成這個任務嗎?我是否正確關閉了設備,或者即使設備關閉後,單個設備是否仍然保存着變量?
這是相當豐富的,我現在一直在嘗試使用黑莓教程A13:永久存儲:http://supportforums.blackberry。com/t5/Java-Development/Storing-persistent-data/ta-p/442747,這是我應該採取的持續分享變量的特定路徑嗎? – user1152440 2012-02-08 17:23:41
存儲單個對象比存儲集合更容易,如示例中所示。你只是讓類實現Persistable,定義一個唯一的長ID來存儲/從PersistentStore檢索你的對象,並確保對象成員也是Persistable(最原始的類型,Vector,Hashtable)。爲了檢索,調用'PersistentStore.getPersistentObject(ID)'。要堅持,請調用'PersistentObject.setContent'和'PersistentObject.commit'。 – 2012-02-08 17:31:48
非常感謝Smith先生,非常感謝 – user1152440 2012-02-08 17:40:00