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错误,这里仅显示红色的错误信息