- 2
- 0
- 约5.07千字
- 约 7页
- 2026-06-07 发布于河北
- 举报
Android高频面试题及详细答案(知乎真实面试风格)
一、Android基础核心
1.说说Context是什么?区别Application、Activity、Service的Context
Context可以理解为应用的运行环境上下文,是Android大部分组件、资源、系统服务调用的基础载体,核心作用就是访问资源、启动组件、获取系统服务、操作文件数据库。
三者核心区别:
1.ApplicationContext:全局单例,跟随APP生命周期,全局唯一。不会造成页面泄漏,适合全局弹窗、全局资源获取、网络请求等全局操作。不能用于启动Activity(没有任务栈)。
2.ActivityContext:跟随页面生命周期,绑定当前任务栈。可以做所有UI相关操作(弹窗、跳转页面、加载布局),页面销毁后失效,乱用容易内存泄漏。
3.ServiceContext:跟随服务生命周期,无UI任务栈,不能弹窗、不能跳转页面,仅适合后台纯业务操作。
实操准则:UI相关必须用Activity上下文,全局通用场景用Application上下文,避免静态持有Activity上下文。
2.讲讲Activity完整生命周期,以及横竖屏切换生命周期变化
完整生命周期:onCreate-onStart-onResume(前台可交互)-onPause(失去焦点)-onStop(不可见
原创力文档

文档评论(0)