Xamarin活动与应用

时间:2015-08-09 01:44:14

标签: c# android android-activity xamarin

在Xamarin中使用Activity vs Application的差异是什么?为什么人们想要使用一种方法而不是另一种方法?

例如,当我在VS中创建一个新的Xamarin Form项目时,我得到以下内容:

[Activity(Label = "eApprove Main Activity", MainLauncher = true, Icon = "@drawable/eA_icon")]
public class MainActivity : Activity
{
            ...
}

我也在互联网上看过人们使用Application类作为主要入口点的例子:

namespace MyExpenses.Android
{
       [Application(Theme = "@android:style/Theme.Holo.Light") ]
       public class MyExpensesApplication : Application
       {
               public static Activity CurrentActivity { get; set; }

               public MyExpensesApplication(IntPtr handle, global::Android.Runtime.JniHandleOwnership transer)
                  :base(handle, transer)
              {
              }

              public override void OnCreate()
              {
                  base.OnCreate();
              }
       }
}

1 个答案:

答案 0 :(得分:0)

请确保您不要将经典的Xamarin.Android应用程序与Xamarin.Forms应用程序的android部分混淆。我的快速简单的答案/建议是,每个平台的每个App项目都有一个Application类,并且您可以拥有多个活动。该应用程序是您的入口点,根据您的需求启动任何数字活动......