安卓开发面试题及答案.docxVIP

  • 0
  • 0
  • 约1.01万字
  • 约 10页
  • 2026-03-13 发布于河北
  • 举报

安卓开发面试题及答案

一、基础核心类相关

1.说说Activity的生命周期,以及onStart和onResume、onPause和onStop的区别

答案:Activity生命周期核心回调顺序:onCreate→onStart→onResume→运行中→onPause→onStop→onDestroy(正常销毁),还有异常情况下的onSaveInstanceState和onRestoreInstanceState。

区别这块实际开发中要注意:onStart和onResume的核心是“可见性”和“可交互性”——onStart时Activity已经可见,但还没拿到焦点,没法和用户交互(比如被弹窗挡住一部分时);onResume是完全可见且可交互,处于前台。

onPause和onStop的区别是“是否完全不可见”:onPause是失去焦点,但可能还部分可见(比如启动一个透明Activity),此时不能做耗时操作,不然会卡住新页面启动;onStop是完全不可见了,此时可以做一些轻量级的资源释放,但同样不能太耗时。另外要注意,onPause一定会执行,而onStop不一定(比如极端情况下内存不足,系统可能直接杀死进程,跳过onStop)。

2.Service有哪几种启动方式?各自的生命周期和使用场景是什么

答案:两种核心启动方式:startService和bi

文档评论(0)

1亿VIP精品文档

相关文档