- 0
- 0
- 约6.28千字
- 约 8页
- 2026-08-20 发布于河北
- 举报
银行安卓开发面试题及详细答案(真实面试版)
一、安卓基础核心(必问基础)
1、Activity四大启动模式及银行App常用场景?
参考答案:
Activity一共有四种启动模式,日常银行项目里用得最多的是standard、singleTop、singleTask,基本不用singleInstance。
1、standard:默认模式,每次启动都会新建一个实例,不管栈里有没有。适合首页、详情页这类可重复打开的页面,银行资讯详情、公告详情基本用这个。
2、singleTop:栈顶复用。如果当前Activity在栈顶,就复用实例,走onNewIntent,不会新建;不在栈顶就新建。适合搜索页、转账确认页,避免用户重复点击打开多个相同页面。
3、singleTask:栈内复用。整个任务栈里只保留一个实例,启动时会把该页面上方所有Activity全部出栈,复用已有实例。银行核心场景用得很多,比如首页、我的账户、理财首页,用户多次跳转回来不会堆叠多个页面,返回直接退出App。
4、singleInstance:全局单例,独立任务栈。银行项目几乎不用,会导致页面跳转逻辑混乱,后台任务切换异常,不符合金融App交互规范。
银行业务补充:银行App对页面栈管控很严,核心功能页基本统一用singleTask,防止页面堆叠过多,导致返回逻辑混乱、风控校验重复触发。
2、Activity完整生命周期
原创力文档

文档评论(0)