当前位置: 首页 > news >正文

Log打印方法调用栈信息

Log.e(TAG, "isChecked setter key:$key value:$value", Exception("stack"))

Exception("stack") 创建一个异常对象,Log.e() 的第三个参数 Throwable 会把堆栈打印到 logcat。输出效果类似:

E T1p_CollaborationController: isChecked setter key:persist.lab.disclaimer.assistant value:false java.lang.Exception: stack at com.autolink.hmi.carsettings.view.TitleSwitchView.setIsChecked(TitleSwitchView.kt:68)

Log.e(TAG, "isChecked setter key:$key value:$value", Exception("stack"))

Exception("stack") 创建一个异常对象,Log.e() 的第三个参数 Throwable 会把堆栈打印到 logcat。输出效果类似:

E T1p_CollaborationController: isChecked setter key:persist.lab.disclaimer.assistant value:false java.lang.Exception: stack at com.autolink.hmi.carsettings.view.TitleSwitchView.setIsChecked(TitleSwitchView.kt:68) at com.autolink.hmi.carsettings.view.TitleSwitchView.access$setIsChecked(...) at ... ← 调用者在这里

之前分析的日志里没搜到 "isChecked setter",说明在那个场景下 isChecked 的 setter 没有被外部直接调用,onCheckedChanged(false) 是来自 SwitchCompat
内部的 setChecked()(CompoundButton.onRestoreInstanceState → setChecked),不经过 TitleSwitchView.isChecked 的 setter。
Log.e(TAG, "isChecked setter key:$key value:$value", Exception("stack"))

Exception("stack") 创建一个异常对象,Log.e() 的第三个参数 Throwable 会把堆栈打印到 logcat。输出效果类似:

E T1p_CollaborationController: isChecked setter key:persist.lab.disclaimer.assistant value:false java.lang.Exception: stack at com.autolink.hmi.carsettings.view.TitleSwitchView.setIsChecked(TitleSwitchView.kt:68) at com.autolink.hmi.carsettings.view.TitleSwitchView.access$setIsChecked(...) at ... ← 调用者在这里

这个方法调用很少用到,在此记录一下

http://www.jsqmd.com/news/1215244/

相关文章:

  • unity发布web嵌入到前端页面的接受参数
  • PDK在芯片设计中的核心作用与实战解析
  • 卡地亚中国官方售后服务中心|官方电话和详细网点地址权威信息通告(2026年7月最新) - 卡地亚服务中心
  • 浅谈“一企一技术”研发中心建设与企业创新发展
  • 2026年7月欧米茄中国专柜官方客服热线,最新信息客户服务指南 - 欧米茄官方服务中心
  • 半导体芯片相关名词概念简介
  • 选择马来西亚留学跳板升学,这4个风险要提前规避
  • 朔城区民办幼儿园怎么选?2025朔州家长择校核心维度深度解析朔城区民办幼儿园怎么选?
  • 星露谷物语模组开发终极指南:用SMAPI轻松创建游戏扩展 [特殊字符]
  • CAN总线波形解析:显隐性电平与异常波形诊断
  • 41-深链拉起只到首页-用Want解析和兜底页接住入口
  • 【工科软件类】萌新找工作指南
  • 2026最新8款团队适配AI编程助手深度实测
  • 投机解码:从eagle1到dflash
  • Claude PRD撰写避坑指南:从需求模糊到精准落地的7步标准化流程
  • 浪琴中国官方售后服务中心|全部地址与售后服务热线权威信息公示(2026年7月更新) - 浪琴服务中心
  • Dynamics 365 字段包含中文〇查询异常
  • 限时公开:我为某独角兽定制的ChatGPT面试官Prompt模板(含行为面试/系统设计/反问环节),仅剩87份可下载
  • DRAM刷新机制解析:从原理到优化实践
  • AI 智能生成关键词型文案,既符合算法又打动用户,两全其美
  • 基于HarmonyOS的AI租房预算分配器应用——从对齐到评估的全流程技术实践
  • 文件管理应用
  • SRE 实战手册(八)|组织架构与高效协作机制
  • 劳力士中国官方售后服务中心|服务热线及全部维修详细地址权威信息通知(2026年7月最新) - 劳力士服务中心
  • Python 并发请求实战:用 asyncio 把批量 API 调用提速 10 倍
  • LAN配置--配置静态DHCP
  • 09.光刻与半导体– 缺陷检测:>10nm缺陷高速成像(>1000wph)与AI自动分类
  • 贰壹零府相聚
  • 插入标记回收算法
  • 2026全国标书代写公司权威排名|全国连锁正规投标文件制作机构实力测评