原生面试试题及答案.docxVIP

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

1亿VIP精品文档

相关文档