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

  • 相关阅读:
    Docker生态会重蹈Hadoop的覆辙吗?
    刘志强博士:专业涵养 奉献情怀
    Sublime Text3前端必备插件
    JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
    jvm的stack和heap,JVM内存模型,垃圾回收策略,分代收集,增量收集(转)
    Eclipse安装MAT插件
    tomcat内存泄漏存入dump文件
    CSS中behavior属性语法简介
    get/post时中文乱码问题的解决办法
    Java序列化的机制和原理
  • 原文地址:https://www.cnblogs.com/net2012/p/3259119.html
Copyright © 2020-2023  润新知