Activity基础知识

一、Activity

  1.activity的四种状态    

 

               1)running   activity处于活动状态,处于栈顶

     2)paused   activity 处于失去焦点的状态,例如被一个透明的activity覆盖

     3)stopped   activity被另外一个activity完全覆盖,用户完全不可见

     4)killed    activity 被线程池回收,彻底销毁

            

  2.activity的生命周期 

    1.activity 的启动过程    ->onCreate() ->onStart() ->onResume()

      其中启动中onStrat()和onResume()用户可见界面,

      但onStrat()时用户不能对界面进行交互例如点击滑动等

      onResume()后则可以交互,这两可方法都可以用来加载一些资源

    2. 点击Home键回到主界面(activity不可见)->onPause()->onStop()

    3.当再次回到原Activity时->onRestart()->onstart()->onResume()

    4.退出当前activity->onPause()->onStop()->onDestroy()

      onDestroy()是activity生命周期的最后一个方达可以用于释放资源

  3.进程优先级

          前台进程->可见->服务->后台->空

二、任务栈

    

三、activity的启动模式    

    1.standard

      每次都会重新创建一个activity的实例,不考虑任务栈中是否存在这个实例

    2.singletTop

      栈顶复用模式,如果已创建的activity没有处于栈顶才创建新的activity

    3.singletask

      检测activity任务栈如果存在则把旧activity复用把旧activity的顶部所有activity销毁,

      没有则创建新的activity

    4.singleinstance

      整个android系统有且只有一个实例,并独享一个任务栈

    

猜你喜欢

转载自www.cnblogs.com/yugu-yhx/p/9694926.html