在Windows Phone 8.1 XAML中检测停用和应用关闭

时间:2014-06-16 17:34:04

标签: c# xaml windows-phone-8 windows-phone-8.1

出于安全原因,我需要在退出应用时退出用户,并在用户返回时显示登录屏幕。

在Windows Phone 8和Windows Phone 8.1 Silverlight中,App类上有Application_DeactivatedApplication_Closing方法(或者在Caliburn.Micro中覆盖OnClose,OnDeactivate方法)。

唯一有趣的事件似乎是SuspendResume,但是当我使用“开始”按钮退出应用程序并使用“返回”按钮返回或从列表中启动应用程序时,它们不会调用。

Windows Phone 8.1 XAML有哪些替代方案?

(设置ActivationPolicy="Replace"将解决问题的一半,但我想这是不可能的,当WMAppManifest.xml不是Windows Phone 8.1 XAML项目的一部分时。)

1 个答案:

答案 0 :(得分:15)

Suspending 事件将在您离开应用程序后立即调用,但不会在调试模式下调用。我在暂停事件时构建simple app modyfing LocalSettings ,然后在恢复时获取信息。

你可能知道,但为了答案的完整性 - 一些评论:

    暂停事件之前
  • ,正在调用 OnNavigatedFrom 事件,但当您恢复时, OnNavigatedTo 称为 - reference

      

    注意在Windows Phone上,应用程序暂停时会调用OnNavigatedFrom()。恢复应用程序时不会调用OnNavigatedTo()。

  • 使用调试器测试暂停/恢复,在调试位置选项卡中使用生命周期事件 - more info

  • Application lifecycle in Windows Runtime apps

  • 的引用