尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

中国移动初级Android面经:Fragment生命周期、Activity生命周期与HashMap原理

中国移动初级Android面经:Fragment生命周期、Activity生命周期与HashMap原理 中国移动初级Android面试:客户端覆盖咪咕视频、中国移动APP(掌厅)、和包支付、139邮箱等亿级用户产品,技术栈以原生Android为主。面试重基础组件与Java/Kotlin基本功,Framework理解要求中等,偏客户端基础、性能与稳定性。Q1:Fragment生命周期和ViewPager2懒加载?完整链:onAttach→onCreate→onCreateView→onViewCreated→onStart→onResume→onPause→onStop→onDestroyView→onDestroy→onDetach。ViewPager2的懒加载靠setMaxLifecycle控制——预加载的Fragment最大生命周期到STARTED或RESUMED,真正可见时才到RESUMED触发数据加载。像掌厅首页多个Tab就可以用它避免一进页面就把所有Tab数据全拉下来。fragment.setMaxLifecycle(FragmentA.LifecycleState.STARTED)深度解析:Fragment 依托 Activity 存在,有自己的生命周期且与 Activity 生命周期绑定,还额外有 onAttach/onCreateView/onDestroyView。通信优先用 Fragment Result API 或 ViewModel 共享。容易踩的坑是:getActivity() 为空(已 detach)、重复 add 同 id、onSaveInstanceState 后状态恢复。面试官常追问:Fragment 懒加载怎么做?setMaxLifecycle + 可见性判断,避免预加载浪费。
返回列表