- 1
- 0
- 约3.07千字
- 约 7页
- 2026-08-09 发布于河南
- 举报
原生面试试题及答案
一、Java/Kotlin基础与核心机制(总分:30分)
1.请简述在Android开发中常见的内存泄漏场景及对应的解决方法。
答案:常见的内存泄漏场景包括:
(1)静态变量持有Context引用:静态变量生命周期与应用一致,若持有Activity或Fragment的Context会导致其无法回收。解决方法:使用ApplicationContext或弱引用。
(2)非静态内部类创建静态实例:非静态内部类隐式持有外部类的引用。解决方法:将内部类改为静态内部类,或使用静态Handler并配合WeakReference。
(3)未注销的监听器或回调:在Activity销毁时未移除广播接收器、点击监听器等。解决方法:在onDestroy中进行注销。
(4)集合类未清理:集合中存放了不再使用的对象且未调用clear()或移除操作。解决方法:及时清理集合数据。
2.请详细描述Activity的完整生命周期及其主要作用。
答案:Activity的完整生命周期包括以下六个方法:
(1)onCreate():初始化界面布局、绑定数据、初始化变量。
(2)onStart():Activity对用户可见,但无法交互。
(3)onResume():Activity对用户可见且可交互,处于前台。
(4)onPau
原创力文档

文档评论(0)