外观
应用生命周期与 Activity 管理
- 如何理解请详细描述 Activity 从创建到销毁的完整生命周期回调顺序及其触发场景?
- 当设备旋转时,Activity 的生命周期如何变化?如何避免不必要的重建?
- 在什么情况下会调用 onRestart() 方法?它与 onCreate() 的区别是什么?
- Fragment 的生命周期与宿主 Activity 的生命周期有何关联和差异?
- 为什么在 Fragment 中使用 getChildFragmentManager() 而不是 getFragmentManager()?
- 请解释 Android 中四种启动模式(standard, singleTop, singleTask, singleInstance)的区别和适用场景?
- 使用 singleTask 模式时,如果目标栈中已存在该 Activity,会发生什么?如何控制其行为?
- 在多任务环境下,singleInstance 模式可能导致哪些用户体验问题?
- 除了 Bundle,还有哪些方式可以在 Activity 之间安全地传递复杂对象?
- 如何通过 Intent Filter 实现应用间的隐式启动?如何避免潜在的安全风险?
- 什么是 PendingIntent?它与普通 Intent 在权限和使用场景上有何不同?
- 如何实现一个类似微信的“返回首页”功能,清空中间所有 Activity?
- 使用 finishAffinity() 和 moveTaskToBack() 的区别是什么?各自适用于什么场景?
- 在 Android 10+ 中,如何处理后台 Activity 被系统回收后的状态恢复?