zoukankan      html  css  js  c++  java
  • WP处理事件

    (1)、Launching事件

    Launching(进入)事件是每一个第三方应用在第一次运行时都必须执行的事件,它主要负责应用程序的初始化。这个事件与Closing事件是对应的,一个运行正常的应用程序执行了Launching事件,最后必然也要执行Closing事件。

    Launching事件必须是第一次启动执行的,对于处于Tombstone解除状态的应用程序不会执行该事件。

    这个事件的特点:当程序第一次启动时会调用,当程序重新激活时不调用

    (2)、Activated事件

    Activated(激活)事件是Tombstone的核心。判断一个应用程序是否进入Tombstone,只需观察Activated事件是否已经在执行。这个事件适合读取一些临时数据的操作。

    每一个激活的应用程序都是用户在手机前台应用中能够直观感受到的,此时你可以认为这个前台应用已经激活。

    这个事件的特点:当程序重新激活的时候调用,当程序启动时不调用

    (3)、Deactivated事件 (应用进入Tombstone的事件)

    Deactivated(失去激活)事件与Activated事件一起组成了完整的Tombstone。也就是说当应用程序执行Deactivated事件,该应用会处于Tombstone(休眠状态),能够再次唤醒应用的只有Activated事件。

    但是必须注意,Deactivated(失去激活)事件是孤立的,并不和哪个事件一一对应,也就是说程序处于Deactivated,可以再触发Launching、Closing和Activated事件中的任何一个。

    下面是几种常见的WP执行Deactivated事件的场景:

    a、用户单击Start按钮回到主屏幕或者启动另一个应用程序;

    b、手机屏幕被锁定;

    c、电话呼入或者收到新短信;

    d、推送服务或者其他消息提醒;

    e、电池电量低强制弹出警告。

    这个事件的特点:当程序失去激活的时候调用,当程序关闭的时候不调用

    (4)、Closing事件

    Closing(关闭)事件是与Launching事件对应的,虽然一个应用程序未必会执行该事件(比如死机、手机没电或其他未捕获异常中断等)。

  • 相关阅读:
    windows7 下 apache2.4 和 php5.5 及 mysql5.6 的安装与配置
    JavaScript高级编程 (1)
    关于解决乱码问题的一点探索之二(涉及Unicode(utf-16)和GBK)
    关于解决乱码问题的一点探索之一(涉及utf-8和GBK)
    Windows上安装、配置MySQL的常见问题
    解析DXF图形文件格式
    vue三十一:vue配置反向代理
    vue三十:eslint修复错误和打包用于生产
    vue二十九:多个文件组件集成
    vue二十八:Vue-Cli之环境搭建之node安装脚手架和使用脚手架创建vue项目
  • 原文地址:https://www.cnblogs.com/net2012/p/3259119.html
Copyright © 2011-2022 走看看