• 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系统有且只有一个实例,并独享一个任务栈

        

  • 相关阅读:
    Servlet文件上传下载
    通过jquery将多选框变单选框
    Java 浮点数精度控制
    JS实现点击table中任意元素选中
    SpringMVC-时间类型转换
    SpringMVC--提交表单
    路径 专题
    防盗链
    Request
    RequestResponse简介
  • 原文地址:https://www.cnblogs.com/yugu-yhx/p/9694926.html
Copyright © 2020-2023  润新知