美文网首页
第三周 理解Activity的启动模式

第三周 理解Activity的启动模式

作者: 学石油的程序猿 | 来源:发表于2017-12-02 17:48 被阅读0次

理解Activity的启动模式

问题1. Activity的启动模式有哪几种,分别用于什么场景?

Activity 一共有四种启动方式(launchMode),standard ,singleTop ,singleTask ,singleInstance.

standard
Activity会反复的加载到任务栈,不断的创建实例.

singleTop
Activity在顶部时唯一,栈顶复用模式,不会创建新的实例,而是调用 onNewIntent() 方法

singleTask
任务栈唯一

singleInstance
新建栈,整个操作系统中只有一个实例

使用场景:

standard 感觉已经没有场景会用了....

singleTop 栈顶唯一,处理点击通知查看的界面的时候适合,例如新闻推送,点击后进入的界面,每次点击进去的Activity会一直是那一个.

singleTask 栈唯一,适合入口点,进入到此Activity的时候,会将此Activity之上的全部出栈.当此Activity使用finsh()的时候,也等同于所有Activity都finsh()掉了.

singleInstance 适合与程序分离开的界面,例如闹钟提醒功能,界面不参与中间过程,共享Activity

问题2. 清晰地描述下onNewIntent和onConfigurationChanged这两个生命周期方法的场景?

onNewIntent 如果要启动的Activity已经有一个实例了,并且此Activity不会再去创建实例,那么就会调用onNewIntent,而不去调用onCreate.

onConfigurationChanged 是AndroidManifest.xml,申明configurationChanged配置时,Activity不会销毁重建,不走onCreate生命周期,而是走onConfigurationChanged. 例如改变屏幕方向、弹出软件盘和隐藏软键盘等场景

相关文章

  • Activity的启动模式

    Android学习计划# #第三周# 话题: 理解Activity的启动模式。1、Activity的启动模式有哪几...

  • 第三周 理解Activity的启动模式

    理解Activity的启动模式 问题1. Activity的启动模式有哪几种,分别用于什么场景? Activity...

  • 第三周 Activity 的启动模式

    话题:理解 Activity 的启动模式。 1、Activity 的启动模式有哪几种,分别用于什么场景?2、清晰地...

  • Android面试知识点

    Android Activity Activity启动模式 standard 标准启动模式,也是activity的...

  • 理解Activity启动模式

    Activity启动模式一共四种 standard singleTop singleTask singleInst...

  • Activity的启动模式

    启动模式 Activity共有四种启动模式,分别是 standard Activity的默认启动模式,每次启动都会...

  • 理解Activity的启动模式

    Activity的启动模式有哪几种,分别用于什么场景? standard:标准模式 系统的默认模式。一种典型的多实...

  • Activity启动模式的理解

    Activity启动模式有四种 standard 默认启动模式。比如启动ABCD,那Activity栈中顺序也是A...

  • Activity启动模式的理解

    前言 我们知道,Activity的维护是在任务栈来管理的,而栈的数据是先进后出,默认情况下,当我们启动一个Acti...

  • 理解Activity的启动模式

    1、Activity的启动模式有哪几种,分别用于什么场景? activity的启动模式分为4种 standard ...

网友评论

      本文标题:第三周 理解Activity的启动模式

      本文链接:https://www.haomeiwen.com/subject/vkvnbxtx.html