Android 横竖屏切换为什么会重建 Activity?configChanges 到底该不该用?
- 2026/06/27 22:52
- 5
- 0
- 0
- 24.5℃
在 Android 开发中,经常会遇到这样一个问题: 为什么横竖屏切换时 Activity 会重新走生命周期? 为什么设置了 android:configChanges="orientation" 之后,有时候还是会重建? 既然重建这么麻烦,Android 为什么不默认不重建呢? 这篇文章就围绕横竖
Glide 内存缓存:ActiveResources 与 LruResourceCache
- 2026/06/27 21:29
- 7
- 0
- 0
- 24.7℃
在 Glide 的图片加载流程中,内存缓存并不是只有一个简单的 LruCache。Glide 会把内存中的资源分成两类: 正在使用的资源:ActiveResources
最近用过但当前没人使用的资源:LruResourceCache
所以 Glide 查询缓存的大致顺序是: ActiveResou
05-Fragment修订差异说明
- 2026/06/27 16:36
- 6
- 0
- 0
- 24.6℃
Fragment 修订差异说明 1. 原 PDF 内容范围 原 PDF 主要包括: Fragment 为什么被称为“第五大组件”。 Fragment 静态加载和动态加载。 Fragment 与 ViewPager 搭配。 Fragment 生命周期。 Fragment 与 Activity、Frag
04-Fragment切换与事务
- 2026/06/27 16:35
- 5
- 0
- 0
- 24.5℃
Fragment 切换与事务 1. FragmentTransaction 是什么 对 Fragment 的添加、移除、替换、隐藏、显示、入栈等操作,都需要通过 FragmentTransaction 完成。 常见写法: supportFragmentManager.commit {
set
03-Fragment通信
- 2026/06/27 16:35
- 4
- 0
- 0
- 24.4℃
Fragment 通信 1. 不推荐直接互相调用 旧资料中常见写法: val activity = getActivity() as MainActivity
activity.methodA()
或者: val fragmentA = activity.supportFragmentManage
02-Fragment生命周期
- 2026/06/27 16:35
- 8
- 0
- 0
- 24.8℃
Fragment 生命周期 1. Fragment 生命周期的核心理解 Fragment 有两套相关生命周期: Fragment 自身生命周期
Fragment 的 View 生命周期
这点非常重要。Fragment 实例可能还活着,但它的 View 已经被销毁。例如: Fragment 被放入返
01-Fragment基础与加载方式
- 2026/06/27 16:35
- 6
- 0
- 0
- 24.6℃
Fragment 基础与加载方式 1. Fragment 是什么 Fragment 是 Android 中用于构建可复用 UI 模块的组件。它通常表示一个界面片段,拥有自己的布局、生命周期和输入事件处理能力,但它不能独立存在,必须依附于 Activity 或另一个 Fragment。 更准确的理解是
05-Service修订差异说明
- 2026/06/27 16:35
- 6
- 0
- 0
- 24.6℃
Service 修订差异说明 1. 原 PDF 内容范围 原 PDF 主要包括: Service 基本概念。 Service 与 Thread 区别。 startService() 和 bindService() 两种启动方式。 Started Service 生命周期。 Bound Service
04-绑定服务与通信
- 2026/06/27 16:35
- 4
- 0
- 0
- 24.4℃
绑定服务与通信 1. Bound Service 是什么 Bound Service 是一种客户端-服务器模式: Client(Activity/Fragment/其他组件) 绑定 Service
Service 返回 IBinder
Client 通过 IBinder 调用 Service 的能力
03-前台服务与后台限制
- 2026/06/27 16:35
- 9
- 0
- 0
- 24.9℃
前台服务与后台限制 1. 为什么不能再简单说 Service 可以后台无限运行 早期 Android 资料常说: Service 可以在后台长期运行。 这个说法在现代 Android 中必须加限制条件。Android 8.0 开始,后台 Service 受到系统限制;Android 12 开始,从后