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事件对应的,虽然一个应用程序未必会执行该事件(比如死机、手机没电或其他未捕获异常中断等)。

  • 相关阅读:
    PhpStorm 2019.3 汉化包
    PHP性能监控
    Jsonp post 跨域方案
    解决前后端调用,跨域二次请求Access-Control-Max-Age
    npm安装全局模块之后项目提示找不到的解决
    centos7 安装nodejs 最新版
    基于 ThinkJS 的 WebSocket 通信详解
    php方法注释
    恶意评论过滤插件
    redis与memcached区别
  • 原文地址:https://www.cnblogs.com/net2012/p/3259119.html
Copyright © 2011-2022 走看看