Android中Kotlin单例对象方法未执行问题求助
Kotlin单例方法未执行的排查方案
- 确认调用逻辑是否触发:Kotlin的
object单例是懒加载模式,只有首次访问时才会完成初始化。检查调用AppLogger.d()的代码是否真的被执行——可以在调用前后添加日志,或用断点确认代码分支是否走到。 - 检查Logcat过滤规则:
- 确认日志级别匹配:如果用
Log.d()输出日志,Logcat不能只过滤Error级别; - 核对日志标签和包名:排查是否因过滤条件写错,导致日志被隐藏。
- 确认日志级别匹配:如果用
- 排查单例是否被混淆:如果项目开启了代码混淆,在混淆规则文件中添加保护规则,避免单例方法被混淆或移除:
-keep class 你的包名.AppLogger { *; } - 确认单例唯一性:检查项目中是否存在同名类(比如不同包下的
AppLogger),导致调用的不是你定义的目标单例。 - 线程状态排查:如果调用操作在未启动的线程、被阻塞的线程中执行,也会导致方法无法正常运行,可通过线程日志或断点确认线程状态。
内容的提问来源于stack exchange,提问作者auotive
相关产品推荐
相关产品推荐

