Activity基础知识

Activity是什么?

通俗点说Activity就是能与用户进行交互的界面,如点击、长按、上拉下滑等等。

Activity的4中状态

  1. running:运行状态,位于前台可与用户进行交互
  2. paused:暂停状态,可见但不可与用户进行交互
  3. stopped:停止状态,位于后台不可见
  4. killed:被杀死状态,被回收

Activity的生命周期

下面是官网的一张图,有个大致的映像即可。


060009291302389.png

主要说下面的几种情况:

  1. Activity启动

onCreate()->onStart()->onResume()

  1. 用户按下HOME键

onPause()->onStop()

  1. 重新打开之前的Activity

onRestart()->onStart()->onResume()

  1. 正常退出当前Activity

onPause()->onStop()->onDestroy()

Android进程的优先级

我们都知道在内存不足的时候系统会回收优先级低的进程。
前台->可见->服务->后台->空

  1. 前台:用户看得见并且可以交互
  2. 可见:用户看到见但不可交互,举个简单的例子就是有个透明的Activity覆盖住了之前的Activity,那么之前的Activity就从前台转到了后台
  3. 服务:就是在后台一直运行的services
  4. 后台:与服务不同的是后台是由前台转换过来的,按下home键后之前的Activity就处于后台了
  5. 空:优先级最低,不属于以上的类型,Android系统可随时杀掉该进程

Android的任务栈

在Android中,Activity是存在于任务栈中,任务栈是一种栈结构,存放Activity的集合,如下图所示,是一种先进后出的结构。


614265-20150829140521390-780924078.jpg

Activity在一定情况下可以单独占用一个任务栈,这里涉及到Activity的启动模式(后面再说)。

Activity的启动模式

Activity的启动模式一共分为4种

  1. standard:默认的是这个模式,每次创建一个Activity时都会新建一个实例,它不管任务栈中是否存在该实例,这样模式会消耗比较大的内存。
  2. singleTop:又叫做栈顶复用模式,每次创建一个新的Activity时都会在任务栈顶查看是否有该实例,如果有则复用,没有才创建。
  3. singleTask:该模式会一直复用任务栈中Activity实例,需要注意的是它会清除它之上的Activity从而是自己到达栈顶,用的比较多的地方就是一个应用的主页。
  4. singleInstance:该模式下创建Activity时会为这个Activity单独创建一个任务栈,用的比较多的一个场景是消息推送,用户点击通知栏上的消息进入到一个Activity中,当用户按下返回键时会之间退出这个应用,而不是进入到这个应用中,因为这个任务栈中只有这个Activity。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341