2013-02-05 67 views
0

我在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不包含任何內容

+1

你可以發佈代碼在哪裏加載和保存SharedObject。 – 2013-02-05 23:50:05

+0

@LeeBurrows好的,只是更新了我的問題 – user1622036

+0

你在哪裏調用flush()? – 2013-02-06 13:07:40

回答

相關問題