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

打印Activity的调用者

有时候我们会发现自己应用中的某个Activity被陌名奇妙的打开了,但是不知道是哪里的代码打开的,此时可以打印Activity的调用堆栈,在Activity的onCreate函数中添加如下代码:

Arrays.stream(Thread.currentThread().getStackTrace()).filter(element -> element.getClassName().startsWith("com.yourpackage")).forEach(element -> Log.d("FilteredStack", element.toString()));

startsWith为过虑自己应用的包名,因为堆栈会包含很多系统的。

相关文章:

  • 2444. 统计定界子数组的数目
  • 简介QML中的Canvas
  • 【Mytais系列】SqlSession
  • 传奇各版本迭代时间及内容变化,屠龙/嗜魂法杖/逍遥扇第一次出现的时间和版本
  • JVM——JVM 是如何处理异常的?
  • 双指针算法详解(含力扣和蓝桥杯例题)
  • 《计算机系统结构》考题知识点整理
  • 用可视化学习双指针法
  • 视频编解码学习一之相关学科
  • 数学实验Matlab
  • 自定义Dagster I/O管理器:灵活管理数据输入输出
  • PyTorch_点积运算
  • 隐藏元素的多种方式
  • 2025年4月人工智能发展前沿
  • 【JS逆向】某点数据登录逆向分析
  • 链表的回文结构题解
  • MySQL 比较运算符详解
  • NV189NV195美光固态闪存NV197NV199
  • 学习笔记:Qlib 量化投资平台框架 — FOR DEVELOPERS
  • c++ 函数参数传递
  • 海外考古大家访谈|斯文特·帕波:人类进化遗传学的奠基者
  • 浙江“胖都来”开业多位明星祝贺,“胖东来”称已取证投诉,律师:碰瓷侵权
  • 5名中国公民在美国交通事故中遇难
  • 融创中国清盘聆讯延至8月25日,清盘呈请要求遭到部分债权人反对
  • 美法官裁定特朗普援引战时法律驱逐黑帮违法,系首次永久性驳回
  • 新势力4月销量出炉:零跑逾4万辆再夺冠,蔚来环比增近六成,小米下滑