我正在編寫一個Xamarin應用程序,並且我有一些關於使用Android.App.Application
類的問題。Android.App.Application類被設置爲空
- 上午我在說,在
Android.App.Application
類的對象有時會重置爲null正確的嗎? - 何時/爲何發生這種情況?
- 我怎樣才能讓我的應用程序執行這個事件,以便我能夠測試這種可能性?
以下代碼是否足以防止這種情況發生?
public class MyApplication : Android.App.Application
{
public static WebServiceData1_0 webServiceData;
public static void SetupObjects()
{
webServiceData = new WebServiceData1_0();
}
public static WebServiceData1_0 GetWebServiceData()
{
if (webServiceData == null)
{
webServiceData = new WebServiceData1_0();
}
return webServiceData;
}
}
在上面的代碼中,每個I希望使用WebServiceData1_0
對象時間,我應該使用GetWebServiceData()
功能。
在此先感謝
getter方法應該這樣做,但它不是線程安全的。只要你只是從主線調用它,你是安全的。但我會使用雙重鎖定或其他模式,以確保線程安全。 – 2014-11-04 09:44:36
我從多個活動調用Android.App.Application。這是否構成問題? – user3736648 2014-11-05 02:07:32
不,只有當你從其他線程調用getter時,例如IntentService或AsyncTask。 – 2014-11-05 03:57:36