gpt4 book ai didi

android - 当应用程序从主页按钮进入后台时,LifetimeChanged 事件不会触发

转载 作者:行者123 更新时间:2023-11-29 17:30:48 25 4
gpt4 key购买 nike

我对 Android 上的 LifeTimeChanged 事件有疑问

代码:

public class MyApp : Cirrious.MvvmCross.ViewModels.MvxApplication
{
...

public override void Initialize()
{
Mvx.Resolve<IMvxLifetime>().LifetimeChanged += OnLifetimeChanged;
}


private void OnLifetimeChanged(object sender, MvxLifetimeEventArgs e)
{
switch (e.LifetimeEvent)
{
case MvxLifetimeEvent.Deactivated:
case MvxLifetimeEvent.Closing:
MyMethod();
break;
}
}
}

我想在我的应用程序进入后台时始终调用 MyMethod()。

当我使用手机的“后退”按钮时 - 一切正常,但是

当我使用手机的“主页”按钮时 - LifetimeChanged 未触发。

这是一个错误还是我需要使用其他东西?

最佳答案

查看 MvxAndroidLifetimeMonitor 的来源似乎并没有为所有事件触发事件。

仅适用于 OnCreateOnDestroy。因此,当按下主页按钮时。在大多数情况下 OnPause 被调用,也许稍后 OnStop 然后 OnDestroy 将被调用,但这真的取决于。

如果您需要事件或其他方法,您可以实现自己的 MvxAndroidLifetimeMonitor

只需继承 MvxAndroidLifetimeMonitor 并在您的 Setup 中覆盖 CreateLifetimeMonitor 并为其提供您自己的版本。

关于android - 当应用程序从主页按钮进入后台时,LifetimeChanged 事件不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33080451/

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