2019-05-29

一、活动的生命周期(小白)

活动的四个状态:1.运行

                             2.暂停

                             3.停止

                             4.销毁

需要说明的是:暂停态、停止态的区别在哪?(区分度在于是否为用户可见,

同时可见不一定可用)。

活动的七个方法:可以分为三对半

    onCreate()、onDestory();创建和销毁

    onStart()、onStop();可见不可见

    onResume()、onPause();是否处于前台



此处有个问题:可见与是否处于前台的区别在哪呢?

    前台是指:正在处于栈顶的活动(能与用户进行交互)

    可见:仅仅是指用户能看见与否(初步理解)


二、活动的启动模式(小白)

前提:每个程序都会创建一个activity活动栈。

1.stardard模式:启动该模式下的活动,创建一个activity实例进栈。

2.singleTop模式:启动该模式下的活动,如果栈顶存在该活动实例,

不创建新实例,否则创建一个实例。

3.singleTask模式:启动该模式下活动,如果栈内存在该活动实例,

实例上的所有activity全部出栈,否则创建实例。

4.singleInstance模式:启动该模式下活动,会为该活动单独创建一个栈



此处的问题:4处为什么要单独创建一个栈。

    因为有可能会出现多个应用程序共用一个activity,如果不单独传创建一个实例,必然需要在每个应用程序中调用活动的时候创建一个实例,如果采取4做法,避免了创建多个实例。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 相是一个中国汉字,读音为xiang,从目从木,省视的意思。出自《易》--"地可观者,莫可观於木。"亦可作为...
    阿甘1972阅读 4,853评论 0 0
  • “作”和“做”到底怎样区分?看完这篇就明白了! 20世纪80年代,吕叔湘先生提出:“区别的办法基本上还是用‘文’和...
    陆陆壹柒阅读 3,051评论 0 0
  • 邬嶺阅读 2,415评论 0 4
  • 秋日蜜语 之 滋养和漫游 蜜妈蜜爸的下午茶 谁说秋日总让人伤怀? 谁说中年必然遭遇危机? 一群另类的蜜妈蜜爸不甘于...
    漫游家阅读 1,846评论 0 0
  • 风平息,夜微凉。 走入熙熙攘攘。 择一路公共汽车, 我要穿越这城市的夜。 车辆逶迤,人群散漫, 穿梭在公路与人行道...
    鹰王守仁阅读 2,206评论 0 1

友情链接更多精彩内容