如何检测应用程序不是用户与之交互的应用程序?

How to detect than an application is not the one the user interact with?

在 windows phone 中,我们有一些在 UWP 中不可用的生命周期。

我开发的应用程序通过蓝牙进行通信。目前,我每 1 分钟与蓝牙设备通信一次。但是,当用户切换到另一个应用程序或只是关闭屏幕时(应用程序仍然 运行),我希望通信每 10 分钟进行一次。

但是,当我在应用程序之间切换,甚至关闭屏幕时,不会触发 OnSuspending。

有没有其他方法可以检测应用程序开关或屏幕关闭。

我知道这个问题没有附加代码,但是我调查了 UWP 生命周期,但没有解决方案。

感谢

调试时 the suspending event won't be fired,由于 PLM 已禁用。您将必须从生命周期选项卡手动调用它。通常,当你 运行 没有附加调试器时,它会在你离开应用程序后几秒钟内启动 - 锁定屏幕、切换应用程序等。

为了您的目的,暂停 事件将是最好的,恕我直言。否则你可能还会想到 Window.Current.VisibilityChangedWindow.Current.Activated - 但那两个没有 deferals 并且可以在其他情况下被解雇,而不仅仅是你提到的那些。