2011-05-12 99 views
1

我對諾基亞Series 40平臺上的Java應用程序持久存儲有疑問。在刪除應用程序時,誰負責清理應用程序的永久存儲(RMS)(收集 - >選項 - >刪除)?諾基亞Series 40持久性存儲

我知道系列40上沒有顯式的應用程序管理器(與S60相比),從用戶角度來看,刪除應用程序與刪除圖像文件非常相似。那麼Series 40操作系統在刪除應用程序時是否會自動清除持久性存儲數據?有沒有辦法在應用程序被刪除時保存這些數據,並且如果應用程序再次被安裝,可能再次使用它?我讀了幾乎所有Java開發人員的庫,但我找不到明確的aswer - 它只是表示在刪除MIDlet時必須刪除所有關聯的持久性存儲,但是誰會這樣做?相比之下,S60開發人員的圖書館明確表示,在S60上,應用程序管理器會刪除應用程序和持久存儲。

+0

在Symbian和Series 40上都以相同的方式工作,應用程序管理器刪除與midlet關聯的所有數據。 – 2011-05-20 19:47:01

回答

2

當MIDlet被用戶移除/卸載時,操作系統也會刪除相關的RMS數據。

如果相關應用程序已從設備中刪除,沒有解決方法可以將RMS保留在設備上。如果您希望保留這些數據,請使用JSR-75(FileConnection API)或網絡服務將其寫入單獨的文件。