開發Xamarin.Form的時候,有幾個基本重要的事件觸發時機。
情境:此專案使用Prism建置一個專案,使用預設產生的頁面來執行(程式執行會導覽至MainPage)
應用程式啟動時的事件順序如下:
程式碼名稱 | 觸發事件 | 備註 |
1.App.xaml.cs | RegisterTypes() | |
OnInitialized() | ||
2.MainPageViewModel.cs | OnNavigatedTo() | |
3.App.xaml.cs | OnStart() | |
4.MainPage.xaml.cs | OnAppearing() | |
在MainPage頁面時,點選home鍵,使app跳至背景的順序如下:
程式碼名稱 | 觸發事件 | 備註 |
1.MainPage.xaml.cs | OnDisappearing() | |
2.App.xaml.cs | OnSleep() |
呼叫在背景的app後的順序如下:
程式碼名稱 | 觸發事件 | 備註 |
1.App.xaml.cs | OnResume() | |
2.MainPage.xaml.cs | OnAppearing() |