activity生命周期

Posted on 2016-05-10 21:35  博雅塔之子  阅读(337)  评论(0编辑  收藏  举报

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 © 吴华锦
雅致寓于高阁渔舟唱晚,古典悠然
格调外发园林绿树萦绕,馥郁清香