目前,我想在用户离开我的应用程序时暂停我的相机,并在用户切换回应用程序时恢复相机
我指的是Application lifecycle (Windows Store apps) (Windows)
然而,暂停|用户从我的应用程序切换后,不会立即触发暂停事件。你需要等待几秒钟(如果操作系统决定不这样做,它根本不会触发)。
所以,我怎么知道,当用户从我的应用程序切换时我应该运行我的相机暂停代码。
如果我指的是Media capture using capture device sample,他们正在使用
Windows.Media.MediaControl.SoundLevelChanged += m_soundLevelHandler;
当声级变化时,他们会运行相机暂停代码吗?但这也不是我想要的。在检测SoundLevelChanged
事件时,无法让我知道,用户是从我的应用切换还是切换回我的应用。在这两种情况下都会触发SoundLevelChanged
事件。
答案 0 :(得分:2)
来自你引用的MSDN article
应用可见性 当用户从您的应用切换到另一个应用时, 您的应用程序不再可见,但一直处于运行状态,直到 Windows可以暂停它(大约10秒钟)。如果用户切换 远离您的应用程序,但在Windows之前激活或切换回它 可以暂停它,应用程序仍然处于运行状态。你的应用没有 在应用可见性更改时收到激活事件,因为 应用程序仍在运行。 Windows只需切换到应用程序或从应用程序切换为 必要。如果您的应用需要在用户切换时执行某些操作 离开和返回,它可以处理
VisibilityChanged
|msvisibilitychange
事件。可见性事件未序列化 简历或激活事件。不要以为这些事件会发生 按特定顺序。