在 System.Security.SecurityException 中第一次偶然出現的“System.Runtime.Serialization.dll”類型的異常

今天在寫cocos2d-x的程序的時候,發現了這個問題,在按開始鍵進入後臺,或者按返回鍵返回程序。引發這樣的異常。導致線程中斷,無法返回程序。

異常信息如下:

在 System.Security.SecurityException 中第一次偶然出現的“System.Runtime.Serialization.dll”類型的異常
在 System.Reflection.TargetInvocationException 中第一次偶然出現的“mscorlib.dll”類型的異常
在 System.Security.SecurityException 中第一次偶然出現的“System.Runtime.Serialization.dll”類型的異常
線程 '<無名稱>' (0xec30092) 已退出,返回值爲 0 (0x0)。
線程 '<無名稱>' (0xe9d009a) 已退出,返回值爲 0 (0x0)。
線程 '<無名稱>' (0xfbf0072) 已退出,返回值爲 0 (0x0)

這樣讓人很糾結。突然程序進入後臺後不能返回了。

費了好大的勁,終於弄明白是什麼原因導致這個問題。是因爲我在PhoneApplicationService中保存了一個場景的引用,這種相當暴力的行爲,微軟認爲是不安全的吧。導致引發了這個安全異常。。

怎麼解決呢,只有在Deactivate上把PhoneApplicationService保存 的這個場景remove掉。但是,我還是需要這個值呢,只能在remove前把它保存到IsolatedStorageSettings裏面了,然後在Actived裏面再把值取出來,再把之存到PhoneApplicationService。

但是,現在還發現出現一樣的異常。因爲存在IsolatedStorageSettings裏面還是不符合安全要求。。。但是還是可以達到目的了。。可以讓程序進入後臺,並且能返回了。其他的安全什麼的管他呢。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章