So the OnAppearing
event is fired when your page is appearing. I.e. you have navigated to that page or back to that page from another in the Stack. There is currently no Page Lifecycle
events as you can see from the API documentation
I think what you are talking about is if you put your application to sleep and navigate back into it the OnAppearing
event is not fired, This is because your page hasn't appeared because it was already there, the application was just asleep.
What you are looking for is the App Lifecycle
which includes methods such as:
protected override void OnStart()
{
Debug.WriteLine ("OnStart");
}
protected override void OnSleep()
{
Debug.WriteLine ("OnSleep");
}
protected override void OnResume()
{
Debug.WriteLine ("OnResume");
}
You can then use the OnResume
event to do what you are looking for.
That Xamarin Document includes the changes that must be made to old Xamarin projects to access these events. e.g. your App
class in your shared library must inherit from Xamarin.Forms.Application
and changes must also be made to the AppDelegate
and MainActivity
.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…