应用程序生命周期

首先,你应该知道可以扩展 Android.Application 类,以便可以访问与应用程序生命周期相关的两个重要方法:

  • OnCreate - 在应用程序启动时调用,在创建任何其他应用程序对象之前调用(如 MainActivity)。

  • OnTerminate - 此方法用于模拟过程环境。永远不会在生产 Android 设备上调用它,只需杀死它们即可删除进程; 这样做时不会执行任何用户代码(包括此回调)。从文档: https//developer.android.com/reference/android/app/Application.html#onTerminate()

在 Xamarin.Android 应用程序中,你可以按照下面给出的方式扩展 Application 类。在项目中添加名为“MyApplication.cs”的新类:

[Application]
public class MyApplication : Application
{
    public MyApplication(IntPtr handle, JniHandleOwnership ownerShip) : base(handle, ownerShip)
    {
    }

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

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

如上所述,你可以使用 OnCreate 方法。例如,你可以在此初始化本地数据库或设置一些其他配置。

还有更多方法可以覆盖,如:OnConfigurationChanged 或 OnLowMemory。