每当我们换工作面试之前,总是会不由自主的刷起面试题,大部分题我们反反复复不知道刷了多少遍,但是今天记住了,等下一次面试的时候又刷着相同的面试题,我就想问在座的各位,Activity的生命周期,你们到底刷过多少遍 [哭笑] 作为一名程序员 把时间浪费在重复性劳动上是极其不能忍受的 因此 为了让自己省去不必要的脑力开销 我给自己总结了一份面试相关的记忆技巧,在这里分享给大家 记忆不是目的 把知识变成自己的才最关键
哪四种启动模式
- standard:默认启动模式,每开启一个activity就在任务栈中创建一个新的实例
- singleTop:任务栈顶部有就复用,没有就重新创建,
- singleTask:任务栈中有就将实例上方所有的实例全部销毁使其显示在最顶端,没有就重新创建一个新的实例 在搜索界面比较常用 按下主页其余网页全部被关闭
- singleInstance:重新为新创建activity(实例)开启一个单独的任务栈,且该任务栈中有且仅有一个实例 该模式特点如下图:
如果快速记忆
其实只要将它们的英文名称单词反过来就好理解了
- singleTop—>Top single 顶部只有一个 不允许存在两个相同的Activity
- singleTask—>Task single 任务栈中只有它这一个Activity 那么一旦调用它 任务栈除它以外的所有Activity都会被销毁
- singleInstance—>Instance single 实例被孤立了 进了小黑屋被单独的一个任务栈给关着
- standard—>正常模式 这个应该好记忆
本帖附件
乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站