Android.App.Application类设置为null

时间:2014-11-04 08:59:58

标签: null xamarin android

我正在编写一个Xamarin应用程序,我对使用Android.App.Application类有一些疑问。

  1. 我说的是对象中的对象 Android.App.Application类有时可以重置为null?
  2. 何时/为何会发生这种情况?
  3. 如何让我的应用程序执行此操作以便我 可以测试这种可能性吗?
  4. 如果发生这种情况,以下代码是否足够?

    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;
        }
    }
    

    在上面的代码中,每次我想使用WebServiceData1_0对象时,我应该使用GetWebServiceData()函数。

    提前致谢

1 个答案:

答案 0 :(得分:0)

  1. 排序。当应用程序实例被销毁时,这意味着操作系统删除了整个应用程序,下次用户点击它(或以其他方式启动它)时,它将再次被创建。

  2. 上面的。

  3. 确保在应用程序启动时初始化您的东西(可能通过覆盖Application.OnCreate),如果需要时间,您也可以考虑使用延迟初始化。