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

    Android系统中所有activity采用activity堆栈的管理方式。

    一个activity基本上处于四种状态之一

    activity处于屏幕前台运行(activity位于堆栈顶部)

    activity已经失去焦点,但仍然可见,此时activity处于暂停状态

     当一个Activity跳转到另一个Activity,即一个新Activity覆盖了原来的Activity,此时原Activity处于停止状态。

    当一个Activity处于暂停状态或者停止状态的时候,系统可以根据需要是否销毁该Activity。

     1、Activity的整个生命周期从onCreate方法开始,到调用onDestroy方法结束。

    对于该Activity中的全局的资源在onCreate方法中设置,最终在onDestroy方法中进行资源的回收。

    2、Activity在onStart方法和onStop方法之间处于可见状态即该Activity显示在屏幕上,但是不一定能和用户进行交互。

    onStart方法和onStop方法可以被多次调用。

    3、Activity在onResume方法和onPause方法之间时处于活动状态,此时可以与用户进行交互。 

    onCreate()

    创建Activity时候调用。同时还以Bundle形式提供存储以前任何状态的访问

    onRestart()

    重新启动Activity调用,该Activity在堆栈中,而不是创建一个新的Activity

    onStart()

    Activity变为在屏幕上对用户可见

    onResume

    Activity开始与用户进行交互时调用(无论是启动一个新的Activity还是重启原来的Activity该方法总是会被调用)

    onPause

    Activity被暂停。该方法是用来保存活动状态的地方,以便Activity被重新启动时具有与其退出相同的状态。

    onStop

    Activity被停止并转换为不可见状态

    onDestroy

    Activity被完全从系统内存中移除。

    Log类日志类

     android.util.Log类,该类在Android中进行日志处理,便于开发者进行调试以及维护。

    Log.v 该方法在控制台输出的颜色为黑色的,任何消息都会输出

    Log.d 该方法在控制台输出的颜色为蓝色,仅输出debug调试的信息

    Log.i 该方法在控制台的输出为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息

    Log.w 该方法在控制台输出的颜色为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息

    Log.e 该方法在控制台输出的信息为红色,可以想到error错误,这里仅显示红色的错误信息


    Copyright © 吴华锦
    雅致寓于高阁渔舟唱晚,古典悠然
    格调外发园林绿树萦绕,馥郁清香
  • 相关阅读:
    关于CDH集群spark的三种安装方式简述
    CDH高可用hadoop集群性能配置
    CDH集群的时间同步--简要配置要求
    CDH集群的配置优化须知
    MySQL在Linux系统环境的安装和无主机登录配置
    配置文件my.cnf---配置信息注释大全
    Scrapy项目
    Scrapy项目
    Scrapy项目
    Scrapy项目
  • 原文地址:https://www.cnblogs.com/hanqing/p/3650505.html
Copyright © 2011-2022 走看看