我在AIR中使用SharedObject將一些數據存儲在IOS應用程序中。IOS應用程序中的AIR SharedObject在重置後消失
當我將UIApplicationExitsOnSuspend設置爲true時,共享對象正常工作,這意味着如果將它從快速應用程序切換器中移除(快速應用程序切換器通過雙擊主頁按鈕出現),然後再次運行應用程序,SharedObject與我的數據仍然在那裏。
但是,如果我將UIApplicationExitsOnSuspend設置爲false,並從快速應用程序切換器中刪除應用程序,然後再次運行它,則我的SharedObject爲空。
問題是我需要使用UIApplicationExitsOnSuspend爲false,但我也需要一直存儲SharedObject,即使它在後臺工作時也是如此。
謝謝。
UPD:一些代碼
這是項目主類的構造函數:
public static var so:SharedObject;
public function Main():void
{
…
so = SharedObject.getLocal("MyApp");
}
,然後我用它像這樣
if (!Main.so.data.names) {
Main.so.data.names = [];
}
Main.so.data.names.push(someNewName);
而應用程序正在後臺工作,我噸工作正常,所有的變化保存。但如果我在快速應用程序切換器中殺應用程序,然後再次運行,調試器顯示Main.so.data不包含任何內容
你可以發佈代碼在哪裏加載和保存SharedObject。 – 2013-02-05 23:50:05
@LeeBurrows好的,只是更新了我的問題 – user1622036
你在哪裏調用flush()? – 2013-02-06 13:07:40