Android高级开发面试题及详细答案(实战版).docxVIP

  • 1
  • 0
  • 约8.25千字
  • 约 10页
  • 2026-10-11 发布于河北
  • 举报

Android高级开发面试题及详细答案(实战版).docx

Android高级开发面试题及详细答案(实战版)

本文档汇总互联网大厂Android高级开发高频面试题,涵盖基础进阶、四大组件核心、源码原理、性能优化、多线程、网络、内存、混合开发、架构设计等核心模块,答案基于一线开发实战经验编写,贴合真实面试打分标准,无理论空话。

一、Android基础进阶核心题

1.讲一下Activity启动模式及实际应用场景

Activity共有四种标准启动模式,核心是管控Activity栈的复用规则,解决页面重复创建、栈堆叠混乱问题,具体如下:

standard(标准模式):默认模式。每次启动都会新建一个Activity实例,无论栈中是否存在该页面,所有启动方式都适用。常用于首页、详情页等无复用需求的普通页面。

singleTop(栈顶复用):如果当前Activity处于栈顶,再次启动不会新建实例,会触发onNewIntent()回调;若不在栈顶,则新建实例。适合搜索页、弹窗式页面,避免用户重复点击打开多个相同页面。

singleTask(栈内复用):整个任务栈内只存在一个该Activity实例。启动时若栈中已存在该实例,会清空其上方所有Activity,将该页面置顶,同时触发onNewIntent();不存在则新建。常用于首页、登录页、主界面,比如从多级详情页返回首页,直接清空中间所有页面。

singleInstanc

文档评论(0)

1亿VIP精品文档

相关文档