zoukankan      html  css  js  c++  java
  • activity生命周期

    一、Activity有4个状态

      1.1 运行状态:Activity处于返回栈栈顶;

      1.2 暂停状态:Activity不处于栈顶,但仍然可见;

      1.3 停止状态:Activity存在返回栈中,但并不处于栈顶,并且不可见

      1.4 销毁状态:Activity被从返回栈中移除。

    二、Actvity 的生存周期

      Android定义了7个回调方法,覆盖活动的生命周期的每一个环节。

      2.1 onCreate:在活动被第一次创建的时候调用,应该在该方法中完成活动的初始化,包括布局加载和事件绑定。

      2.2 onStart:这个方法在活动由不可见变为可见的时候调用。

      2.3 onResume:这个方法在活动准备好与用户交互的时候调用,此时活动一定处于栈顶,并且处于运行状态。

      2.4 onPause:这个方法在系统准备启动或者恢复另一个活动的时候调用。

      2.5 onStop:这个方法在活动完全不可见的时候调用,它与onPause()的区别是如果启动的新活动是一个对话框式的活动,那么onPause会得到执行,而onStop方法并不会执行。

      2.6 onDestroy:这个方法在活动被销毁前调用,调用后活动状态变为销毁状态。

      2.7 onRestart:这个方法在活动由停止状态变为运行状态之前调用

    三、回调方法可以将活动分为3种生存期

      3.1 完整的生存期:在方法onCreate有onDestroy之间,在onCreate中完成初始化,在onDestroy中完成内存释放。

      3.2 可见生存周期:在onStart与onStop之间。

      3.3 前台生存周期:在onResume与onPause之间,在前台运行周期,活动总是处于运行状态,此时活动可以与用户进行交互。

  • 相关阅读:
    iPhone之Quartz 2D系列--图形上下文(2)(Graphics Contexts)
    UVA 11624 Fire!(二次BFS)
    SQL Server 容易忽略的错误
    ROS探索总结(十九)——怎样配置机器人的导航功能
    关系型数据库与HBase的数据储存方式差别
    Android推送 百度云推送 入门篇
    《深入浅出 Java Concurrency》——原子操作
    字符数组和字符指针的差别
    const指针总结
    Webx框架:Spring Schema 和 Spring Ext
  • 原文地址:https://www.cnblogs.com/llxbl/p/6074703.html
Copyright © 2011-2022 走看看