Android Activity生命周期

时间:2021-07-05 01:44:24

Activity

getRunnindTasks接口从android L 进行限制,非系统应用(拥有系统签名)无法使用
发现个新的获取当前类名的方法,getClass().getSimpleName()。

Activity生命周期

  • onCreate() :

    在activity第一次创建的时候被调用.在该方法中完成activity的初始化操作,加载布局、绑定事件等.

  • onStart() :

    在activity由不可见变为可见的时候调用.

  • onResume():

    在activity准备好和用户进行交互的时候调用.此时activity移动位于返回栈的栈顶,并且处于运行状态.

  • onPause():

    在系统准备去启动或恢复另一个activity时调用,在这个方法中将一些消耗CPU的资源释放,保存关键数据.但这个方法执行速度要快,不然会影响到新的栈顶activity的使用

  • onStop():

    在activity完全不可见的时候调用,和pause的区别在于,如果启动的新的activity是一个对话框方式的activity,那么onPause()方法会得到执行,而onStop()不会执行.

  • onDestroy():

    在activity被销毁之前调用,之后activity的状态将变为销毁状态.

  • onRestart():

    activity有停止状态变为运行状态之前调用.

    *以上七个方法除了onRestart()外,其他都是两两相对的,从而可以把activity分为三种生存期.*

  • 完整生存期:

    在onCreate()方法和onDestroy()之间经历的就是完整生存期,在onCreate()方法中完成初始化,在onDestroy()方法中完成释放内存的操作。

  • 可见生存期:

    在onStart()方法和onStop()方法之间所经历的是可见生存期,在可见生存期,activity总是可见的,即便不能进行交互,在onStart()方法中加载资源,onStop()中释放资源.

  • 前台生存期

    在onResume()方法和onPause()方法之间所经历的是前台生存期,在前台生存期内,activity总是处于运行状态.
    Android Activity生命周期