zoukankan      html  css  js  c++  java
  • 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系统有且只有一个实例,并独享一个任务栈

        

  • 相关阅读:
    uni-app 小程序实现scroll-view 横向滑动效果的坑
    kafka常用指令
    vue之每个页面设置单独的title,keywords,description等
    mysql定时备份
    zabbix-mysql备份脚本
    第十五课:企业案例-kubernetes高可用集群架构设计
    第十四课:企业案例-微服务实现业务架构
    第十三课:微服务基本知识-微服务调用及运行过程
    第十二课:微服务基本知识-微服务组件
    第十一课:微服务基本知识-微服务架构与框架介绍
  • 原文地址:https://www.cnblogs.com/yugu-yhx/p/9694926.html
Copyright © 2011-2022 走看看