Xamarin活动vs应用程序

本文关键字:应用程序 vs 活动 Xamarin | 更新日期: 2023-09-27 18:07:05

在Xamarin中使用Activity和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();
              }
       }
}

Xamarin活动vs应用程序

请确保不要混淆经典Xamarin。Android应用程序,带有Xamarin的Android部分。我的快速和简单的答案/建议是,你将有一个应用程序类,每个应用程序项目,每个平台和尽可能多的活动,你喜欢。应用程序是您的入口点,可以根据您的需要启动任何数字活动…