Windows 8 应用程序前后台切换事件监听

  在一些情况下,我们需要监听应用程序切换到后台或者从后台切换至前台的事件,从而进行相关处理操作。支付宝应用锁屏(IOS,Android平台)的处理中就需要监听此事件,在用户将应用切换至后台一段时间后再切换至前台的情况下就需要弹出锁屏页面。

  下图给出Windows 应用商店应用的生命周期图,应用前后台切换就是在运行和挂起直接进行切换,关于生命周期的详细介绍可以参阅官方文档:http://msdn.microsoft.com/zh-cn/library/windows/apps/hh464925.aspx#app_visibility

  程序进入挂起状态,会触发App.Suspending事件,但程序再次切到前台时会触发App.Resuming事件,下面就列出应用程序进入挂起状态并触发App.Suspending事件的几种情况进行说明。
  1.应用程序在前台情况下,通过左侧拖动打开其他应用程序,则会在大约10秒后应用程序进入挂起状态。
  2.按Home键将应用切入后台,中间不打开其他应用的情况下再次按Home键将应用切到前台,应用程序不会进入挂起状态。
  3.按Home键将应用切入后台,让后再打开一个其他应用程序,则在打开其他应用程序10秒后应用程序进入挂起状态。
  4.应用程序在前台情况下,按电源键或者系统自动进入锁屏状态10秒后应用程序进入挂起状态。
  5.需要注意的是在Debugger情况下是无法判断应用程序的生命周期,固无论在何种情况下应用程序都不会进入挂起状态。

  对于运行在Visual Studio
Debugger上的应用,系统会无法判断应用状态,导致suspend、resume、activate等事件不被正确触发,所以Visual
Studio提供了一个Debug
Location工具栏来给开发者手动触发Suspend、resume等事件。打开Debug
location的方法是点击Visual
Studio上方View菜单,Toobars ->
Debug Location,这样就可以在工具栏中看到具体选项。

Windows 8 应用程序前后台切换事件监听,码迷,mamicode.com

时间: 2024-10-14 18:52:45

Windows 8 应用程序前后台切换事件监听的相关文章

Android前后台切换的监听

本文参考这位哥们:https://juejin.im/post/5b87f409e51d4538b0640f58 首先写两个类文件ActivityLifecycleCallbacksAdapter.LifecycleHelper : public class ActivityLifecycleCallbacksAdapter implements Application.ActivityLifecycleCallbacks { @Override public void onActivityCr

Ext JS 5的声明式事件监听

原文:Declarative Listeners in Ext JS 5 在前文<在Ext JS 5使用ViewControllers>中,简单的介绍了Ext JS 5的一项重要改进--声明式事件监听.在本文,将深度探讨如何使用声明式事件监听啦简化应用程序的视图并减少自定义组件的样板代码. 注意:文章假设你使用的是Ext JS 5.0.1或更高版本. 什么是声明式事件监听? 所谓的"声明式事件监听",就是指定义在类主体中的监听或在实例的配置对象中使用了listeners配置

Android实现程序前后台切换效果

转载自:http://www.cnblogs.com/hanyonglu/archive/2012/04/15/2450551.html 本文演示如何在Android中实现程序前后台切换效果. 在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识. 我们都知道,一个Activity 可以启动另一个Activity,即使这个Activity是定义在别一个应用程序里的,比如说,想要给用户展示一个地图的信息,现在已经有一个Activity可以做这件事情,那么现在你的A

[基础控件]---状态切换控件CompoundButton及其子类CheckBox、RadioButton、ToggleButton、switch事件监听与场景使用

一.事件监听 对于普通的Button,对其进行事件监听Google官方给出了常见的三种监听方式:1.对每一个button设置事件监听器button.setOnClickListener(View.OnclickListener  listener);此种方法当button按钮较多时代码显得多.乱.不够简洁明了. 2.在Activity中实现接口View.OnclickListener,然后重写void onClick(View v)方法,在方法中通过switch(v.getId())予以区分不同

WebView使用详解(二)——WebViewClient与常用事件监听

登录|注册     关闭 启舰 当乌龟有了梦想-- 目录视图 摘要视图 订阅 异步赠书:Kotlin领衔10本好书      免费直播:AI时代,机器学习如何入门?      程序员8月书讯      每周荐书:Java Web.Python极客编程(评论送书) WebView使用详解(二)--WebViewClient与常用事件监听 2016-05-28 11:24 20083人阅读 评论(13) 收藏 举报  分类: 5.andriod开发(148)  版权声明:本文为博主原创文章,未经博主

SSIS常用的包—WMI数据读取任务和WMI事件监听任务

Windows Management Instrumentation (WMI)是Windows的最高机密之一,它允许你通过一个脚本界面来管理Windows平台.WMI数据读取任务通过WQL语言(WMA专用语言)来 接触管理服务器或者工作平台(例如查看系统日志).查询语句可以将结果输出到变量中.WMI数据读取任务可以完成下面的工作. 在事务日志中查询可能的错误信息 查询正在运行的应用程序 查询在包运行过程中有多少可用RAM 判断有多少可用的磁盘空间 在编辑界面中可以配置WMI数据读取任务,如图3

Netty事件监听和处理(上)

通过介绍,你会了解到: 事件监听.NIO.线程模型等相关概念: Netty总体结构: 事件监听和处理: 项目实践总结: 本篇先介绍下前两节,下一篇介绍后两节. 本篇最后会说明下福利的抽取规则,大家积极参与 >_< 相关概念 Netty是一个NIO框架,它将IO通道的建立.可读.可写等状态变化,抽象成事件,以责任链的方式进行传递,可以在处理链上插入自定义的Handler,对感兴趣的事件进行监听和处理. 所以,先介绍下事件监听.责任链模型.socket接口和IO模型.线程模型等基本概念,对后面理解

JAVA入门到精通-第36讲-事件监听-坦克大战4

Java事件处理机制:  事件源:事件:事件监听者:事件处理方法:  任何一个类,只要实现了相应的接口,就可以去监听某个事件源: 一个类要实现监听的基本步骤:  a.实现相应的接口[KeyListener,MouseListener,ActionListener,WindowListener] b.把接口的处理方法根据需要重新编写(override) c.在事件源注册监听 d.事件传递是靠事件对象 通过ActionEvent传递事件: 通过事件进行委派事件模型进行事件处理:  一个事件源可能会生

关于v4包的Fragment过渡动画的事件监听无响应问题解决

项目中部分功能模块采用了单Activity+多Fragment模式,当Fragment切换时,需要在过渡动画执行完后做一些操作,通常就是在自己封装的FragmentBase中重写onCreateAnimation方法,创建一个Animation对象,并添加动画的事件监听.而最近升级了v4包后,突然发现添加的动画事件监听无响应了.通过查看源码,发现在v4包中关于Fragment管理类FragmentManagerImpl中,在获取Animation对象后,也添加了对动画的监听事件,也就覆盖了我自己