Android面试题之Activity的四种启动模式 一次性记忆

每当我们换工作面试之前,总是会不由自主的刷起面试题,大部分题我们反反复复不知道刷了多少遍,但是今天记住了,等下一次面试的时候又刷着相同的面试题,我就想问在座的各位,Activity的生命周期,你们到底刷过多少遍 [哭笑] 作为一名程序员 把时间浪费在重复性劳动上是极其不能忍受的 因此 为了让自己省去不必要的脑力开销 我给自己总结了一份面试相关的记忆技巧,在这里分享给大家 记忆不是目的 把知识变成自己的才最关键

哪四种启动模式

  • standard:默认启动模式,每开启一个activity就在任务栈中创建一个新的实例
  • singleTop:任务栈顶部有就复用,没有就重新创建,
  • singleTask:任务栈中有就将实例上方所有的实例全部销毁使其显示在最顶端,没有就重新创建一个新的实例 在搜索界面比较常用 按下主页其余网页全部被关闭
  • singleInstance:重新为新创建activity(实例)开启一个单独的任务栈,且该任务栈中有且仅有一个实例 该模式特点如下图:

如果快速记忆

其实只要将它们的英文名称单词反过来就好理解了

  • singleTop—>Top single 顶部只有一个 不允许存在两个相同的Activity
  • singleTask—>Task single 任务栈中只有它这一个Activity 那么一旦调用它 任务栈除它以外的所有Activity都会被销毁
  • singleInstance—>Instance single 实例被孤立了 进了小黑屋被单独的一个任务栈给关着
  • standard—>正常模式 这个应该好记忆

本帖附件

点击下载

乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站

0%