Android高频面试题及详细答案(知乎真实面试风格).docxVIP

  • 2
  • 0
  • 约5.07千字
  • 约 7页
  • 2026-06-07 发布于河北
  • 举报

Android高频面试题及详细答案(知乎真实面试风格).docx

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)

1亿VIP精品文档

相关文档