- 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)