【问题标题】:Windows Phone 8 resume/suspend /activated/deactivatedWindows Phone 8 恢复/暂停/激活/停用
【发布时间】:2017-08-01 11:12:41
【问题描述】:

我目前正在尝试制作一个从服务器获取一些数据的应用程序。我有一个列表,当我使用一些数据登录时我正在填充它。这个想法是,这些数据可以在短时间内发生变化。我做了一个自动刷新按钮,工作正常,但我想实现这样的东西:

  • 当您打开应用程序时,一切都已加载,一切正常(完成)。

  • 如果你最小化(放在任务栏,我不知道怎么说,在另一个应用程序或菜单上输入)。您的应用将被暂停。当您恢复它时,我希望它执行刷新操作。 (需要帮助)。

我目前正在使用 Windows Phone 8,已启动此项目并希望完成此项目。 App.current. 没有 resumesuspend,我在很多 YouTube 视频或 MSDN 网站上都找到了它们。因此我认为我应该对activated / deactivated 做点什么,但我不知道在哪里添加这个处理程序。在 MSDN 网站上我只找到了这个函数。

我正在寻找这样的东西:Event on returning to app, after exiting by Windows key [UWP][Win10 Mobile],但正如我所说,我在 Windows Phone 8 上没有 this.suspend / this.resume

【问题讨论】:

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


    【解决方案1】:

    如果我们谈论 Windows Phone 8,我们必须指定要使用的应用风格。

    1. 对于 Silverlight 应用,有 Application_Activated() 和 Application_Deactivated() 方法,通常它们是在 App.xaml.cs 中自动创建的
    2. 对于所谓的“RT 应用程序”,有事件暂停和恢复,第一个在 App.xaml.cs 中自动订阅(因此只需将您的代码放入自动生成的处理程序中),您必须订阅第二个一个人。

    【讨论】:

    • imgur.com/a/m6dix 我想我正在使用 Silverlight 应用程序,对吧?我不知道在哪里可以看到我正在使用的东西,我比较新。
    • 更新:imgur.com/a/m6dix 找到了这些。我如何在我的主代码中使用它们?似乎没有任何效果。你能给我一个简短的例子吗?就像当你恢复程序时,它会给你一个消息框或 smt。非常感谢!
    • 您似乎正在使用 Silverlight 8.0 应用程序(因为 8.1 具有这种风格,并且在解决方案资源管理器中清楚地用“Silverlight”字样标记项目)。因此,一旦您的应用暂停或恢复到屏幕,您找到的处理程序就会被电话自动调用。
    • @Jordan,还有一点需要注意:一旦从 Visual Studio 启动,您的应用程序可能不会触发该事件(我不记得它在 8.0 中是如何实现的),因为该应用程序仍在 Visual Studio 下控制由于附加的调试器。看到这个:stackoverflow.com/questions/37701292/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多