如何利用IApplicationLifecycleAware

时间:2018-03-12 20:31:36

标签: xamarin.forms prism

有人能指出我如何利用IApplicationLifecycleAware进行Prism和Xamarin.Forms的示例吗?我有一个实现它的视图模型,但OnResume和OnSleep永远不会触发(虽然它在我的App.xaml.cs中触发)。

1 个答案:

答案 0 :(得分:1)

要使用IApplicationLifecycleAware,您只需在要使用它的任何ViewModel上实现它,并将代码添加到您需要的OnSleep和OnResume方法中。

如果您在App类中实现了这些方法的覆盖,并且包含基本执行,则非常重要,否则PrismApplication无法在当前页面的ViewModel上执行IApplicationLifecycleAware方法。

public partial class App : PrismApplication
{
    protected override void OnSleep()
    {
        // Handle IApplicationLifecycle
        base.OnSleep();

        // Handle when your app sleeps
    }

    protected override void OnResume()
    {
        // Handle IApplicationLifecycle
        base.OnResume();

        // Handle when your app resumes
    }
}