应用程序基类提供以下功能:
- 生命周期方法OnStart,OnSleep和OnResume。
- 模态导航事件ModalPushing,ModalPushed,ModalPopping和ModalPopped。
生命周期
Application类包含三个可以被重写以处理生命周期方法的虚方法:
-
OnStart - 在应用程序启动时调用。
-
OnSleep - 每次应用程序进入后台时调用。
-
OnResume - 在应用程序被恢复后调用,在被发送到后台之后。
请注意,没有应用程序终止的方法。 在正常情况下(即不是崩溃)应用程序终止将从OnSleep状态发生,没有任何额外的通知给你的代码。
为了观察这些方法何时被调用,在每个平台上执行WriteLine调用(如下所示)并在每个平台上进行测试。
点击(此处)折叠或打开
-
protected override void OnStart()
-
{
-
Debug.WriteLine ("OnStart");
-
}
-
protected override void OnSleep()
-
{
-
Debug.WriteLine ("OnSleep");
-
}
-
protected override void OnResume()
-
{
-
Debug.WriteLine ("OnResume");
- }
模态导航事件
Xamarin.Forms 1.4中的Application类有四个新事件,每个都有自己的事件参数:
- ModalPushing - ModalPushingEventArgs
- ModalPushed - ModalPushedEventArgs
- ModalPopping - ModalPoppingEventArgs类包含一个Cancel属性。 当“取消”设置为“真”时,模式弹出被取消。
- ModalPopped - ModalPoppedEventArgs
这些事件将帮助您更好地管理您的应用程序生命周期,让您响应正在显示和解散的模态页面。
为了实现应用程序生命周期方法和模态导航事件,所有创建Xamarin.Forms应用程序(即使用静态GetMainPage方法编写的版本为1.2或更低版本的应用程序)的所有预应用程序方法都已更新,以创建默认应用程序 它被设置为MainPage的父项。
Xamarin.Forms应用程序使用这个传统的行为必须更新到应用程序类的页面上描述的应用程序的子类。