1

目前,我想在用户离开我的应用程序时暂停我的相机,并在用户切换回应用程序时恢复相机

我指的是应用程序生命周期(Windows 商店应用程序)(Windows)

但是,暂停 | 一旦用户离开我的应用程序,暂停事件不会立即触发。您需要等待几秒钟(或者如果操作系统决定不这样做,它根本不会触发)。

所以,我怎么知道,当用户离开我的应用程序时,我什么时候应该运行我的相机暂停代码。

如果我指的是使用捕获设备示例进行媒体捕获,他们正在使用

Windows.Media.MediaControl.SoundLevelChanged += m_soundLevelHandler;

当声音级别发生变化时,他们会运行摄像头暂停代码吗?但这也不是我想要的。作为检测SoundLevelChanged事件,无法让我知道用户是从我的应用程序切换还是切换回我的应用程序SoundLevelChanged在这两种情况下都会触发事件。

4

1 回答 1

2

从您提到的MSDN 文章中。

应用可见性 当用户从您的应用切换到另一个应用时,您的应用不再可见,但仍处于运行状态,直到 Windows 可以将其挂起(大约 10 秒)。如果用户离开您的应用但在 Windows 可以挂起它之前激活或切换回它,则该应用仍处于运行状态。当应用可见性更改时,您的应用不会收到激活事件,因为该应用仍在运行。Windows 只需根据需要在应用程序之间切换。如果您的应用程序需要在用户切换和返回时执行某些操作,它可以处理VisibilityChanged| msvisibilitychange事件。可见性事件不与恢复或激活事件一起序列化。不要假设这些事件以特定的顺序出现。

查看VisibilityChangedEvent

于 2013-07-16T12:53:58.670 回答