#Kotlin
共 7 篇文章
Android 13 通知不显示也不弹权限框:检查 POST_NOTIFICATIONS 和通知渠道
Android 13 通知不显示时,区分 targetSdk 对弹窗的影响,检查 POST_NOTIFICATIONS、用户选择、升级预授权及通知渠道。
Android 12 创建 PendingIntent 崩溃:正确选择 FLAG_IMMUTABLE 与 FLAG_MUTABLE
普通通知、直接回复和依赖库分别检查 PendingIntent 创建点,按功能选择不可变或可变标记,并处理 targetSdk 34 的目的地限制。
Android 构建报 Inconsistent JVM-target:对齐 Java、Kotlin 与 buildSrc
Java 与 Kotlin 编译目标不一致时,按任务路径定位 app、buildSrc 或构建约定,区分运行 JDK、工具链和产物目标,保留项目原有兼容要求。
Android 14 前台服务启动崩溃:区分缺少类型、权限和后台启动限制
Android 14 前台服务崩溃时,按异常区分服务类型、对应权限、运行时前提和后台启动条件,以录音服务说明正确的顺序。
Compose 修改 MutableList 后界面不刷新:让列表变化进入可观察状态
Compose 修改 MutableList 后不重组时,检查普通列表的原地修改和重复初始化,选择不可变列表状态或 SnapshotStateList,并核对元素更新方式。
Fragment 收集 Flow 时 binding 空指针:把界面订阅绑定到 View 生命周期
Fragment 返回页面后 binding 空指针时,检查 Fragment 与 View 两套生命周期,用 viewLifecycleOwner 和 repeatOnLifecycle 管理订阅,保留 binding 清理。
LaunchedEffect 仍调用旧回调:区分 effect key 和 rememberUpdatedState
LaunchedEffect 等待结束后调用旧回调时,区分任务需要重启与回调需要更新,用 rememberUpdatedState 在执行时读取最新值,并核对 key 的业务含义。


