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