zoukankan      html  css  js  c++  java
  • Android 开发学习笔记(四)—— Activity的生命周期

    Activity 的生命周期如图所示:

             

    OnCreate()—— 第一次调用一个Activity,

    通常设置Activity所使用的文件,绑定按钮的监听器

    OnStart() —— 能被我们看到时用调用OnStart方法

    OnResume()—— 可以获得用户焦点

    OnPause()—— 当另一个Activity要覆盖到当前Activity之上的时候会调用此函数

    OnStop—— 当前Activity不可见的时候会调用此函数

    OnReStart() —— 当一个后台的Activity被再次推向前台时(当用户点击了返回按钮时)

    OnDestory()—— 销毁一个Activity,只能销毁自己,用finish销毁

     

    1.finish() 会调用 OnDestory 的方法(返回按钮会调用finish方法)

    2.系统资源不够时,操作系统会选择销毁掉不可见的Activity

    Task 的基本概念

    1.Task 就是一个栈(后进先出)存放着各种各样的Activity,当启动应用程序运行第一个Activity 时 当前的Activity时被压入到的Task,手机永远显示Task顶部的Activity,点击Back按钮会回到上一个Activity,上一个Activity 会被弹出Task,所有的Activity被一个Task 组织成一个单元。Activity 只有弹出和压入两个操作,没有其他的操作。

    窗口风格的 Activity 的实现方法

    1.在 AndroidManifest.xml 中生命Activity时添加如下的语句

    android:theme="@android:style/Theme.Dialog"

      弹出窗口式的 Activity 不会调用上一个窗口的 OnStop 方法

    2.如果一个程序调用了OnStop方法 OnPause方法 OnDestory方法时,操作系统可能会杀掉

  • 相关阅读:
    洛谷1525关押罪犯——二分
    洛谷P1525关押罪犯——二分做法
    poj2411铺砖——状压DP
    1 理解Linux系统的“平均负载”
    3.2-3 tac、more
    3.20 tr:替换或删除字符
    3.14-19 wc、iconv、dos2unix、diff、vimdiff、rev
    3.21-22 od、tee
    指针和引用的区别
    new与malloc区别
  • 原文地址:https://www.cnblogs.com/oftenlin/p/2720301.html
Copyright © 2011-2022 走看看