gpt4 book ai didi

c# - xamarin.forms 中的页面生命周期事件

转载 作者:IT王子 更新时间:2023-10-29 04:18:55 24 4
gpt4 key购买 nike

我刚刚开发了我的第一个 xamarin.forms 应用程序。我对 xamarin.forms 感到很兴奋,但我错过了几个事件。

xamarin.forms ContentPage 中是否有任何页面生命周期事件?

我知道这两个:

protected override void OnAppearing()
{
}

protected override void OnDisappearing()
{
}

但是 OnAppearing() 事件只触发一次。在 Android 上,当我按下开始按钮并返回到我的应用程序时,此事件不会再次触发。

是否有解决此问题的方法(例如 WindowsPhone 页面中的 OnNavigatedTo)?

谢谢。

最佳答案

所以 OnAppearing 事件在您的页面出现时被触发。 IE。您已导航到该页面或从堆栈中的另一个页面返回该页面。当前没有 Page Lifecycle 事件,您可以从 API documentation 中看到

我想你说的是如果你让你的应用程序进入休眠状态并导航回它 OnAppearing 事件没有被触发,这是因为你的页面没有出现,因为它已经出现了在那里,应用程序刚刚睡着了。

您正在寻找的是 App Lifecycle其中包括以下方法:

protected override void OnStart()
{
Debug.WriteLine ("OnStart");
}
protected override void OnSleep()
{
Debug.WriteLine ("OnSleep");
}
protected override void OnResume()
{
Debug.WriteLine ("OnResume");
}

然后您可以使用 OnResume 事件来执行您要查找的操作。

该 Xamarin 文档包含必须对旧 Xamarin 项目进行更改才能访问这些事件。例如您共享库中的 App 类必须继承自 Xamarin.Forms.Application 并且还必须对 AppDelegateMainActivity 进行更改

关于c# - xamarin.forms 中的页面生命周期事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29252351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com