【问题标题】:Need to capture if xaml page is idle for 2 minutes如果 xaml 页面空闲 2 分钟需要捕获
【发布时间】:2014-05-14 19:20:23
【问题描述】:

我是 Windows 应用程序开发的新手。我目前正在使用 c# 和 XAML 开发一个通用应用程序,它有 4 个页面,第一页是欢迎页面。我必须检查其他 3 个页面(欢迎页面除外),如果页面在最后 2 分钟内空闲,那么我必须重新加载欢迎页面,强制从头开始。我在谷歌上对此进行了研究,但找不到任何有用的东西。希望堆栈溢出社区的人可以指导正确的方向。

谢谢, 凯文

【问题讨论】:

    标签: xaml windows-phone-8 windows-phone winrt-xaml


    【解决方案1】:

    欢迎页面是用于登录吗?如果您要求用户登录以查看额外的页面,您还必须在应用程序处于后台时处理。在 app.xaml.cs 中,订阅 corewindowvisibilitychanged 事件。保存时间戳,现在您可以检查应用程序在后台运行了多长时间,并导航到我启动事件中的欢迎页面。 要实现空闲计时器,您应该查看创建根框架的 I 启动事件。订阅主窗口中的指针移动事件,或在应用程序中为类似的三个页面使用基本页面。当指针移动时,启动一个调度器计时器,它将成为导航发生时的定时炸弹。如果指针移动事件再次发生,则调用调度程序 timer.stop,将其清空并开始一个新事件。您可能还想订阅键盘事件。 不要忘记订阅从 c# 移动的指针,因此您可以使用重载来处理所有事件,即使原始源已经处理了它。 :)

    【讨论】:

    • 嗨 ClevelandBuckeye,感谢您的回复。该应用程序没有登录页面,该应用程序对任何用户开放。用户必须在欢迎页面上点击/单击“开始”按钮来启动他们的会话。当用户在 2 分钟内没有任何活动或用户选择通过点击/单击其他 3 个页面上可用的“完成”按钮来终止会话时,此会话将终止。此外,此应用程序将安装在专用于此应用程序的平板电脑上。换句话说,这个应用程序会一直在平板电脑上运行,如果平板电脑处于空闲状态,应用程序的欢迎页面将一直处于开启状态。
    猜你喜欢
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    相关资源
    最近更新 更多