android - 检索当前运行的应用程序的导航历史记录

标签 android android-activity

我想要一种方法来向用户显示他当前在应用程序中的位置。例如,如果我有 activity Aactivity Bactivity C 等等...如果他导航到 activity E(例如)..他应该能够看到他如何登陆当前屏幕的历史--(从 Home->E 或从 home->a->b 然后 e 或类似。准确地说是历史...)..我已经阅读了开发者论坛上的 Activity 堆栈,但仍然没有办法连接到 Activity 的堆栈跟踪...请帮忙..

最佳答案

您可以使用 getStackTrace() 获取导航信息:

  StackTraceElement traceElement = Thread.currentThread()  
  .getStackTrace()[3];
  String logText = String.format(CLASS_METHOD_LINE_FORMAT,  
  traceElement.getClassName(), traceElement.getMethodName(),  
  traceElement.getLineNumber(), traceElement.getFileName());  
  Log.d("messg", logText);

cat/data/anr/traces.txt

但是你需要有root权限才能修改/data/中的文件

关于android - 检索当前运行的应用程序的导航历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10043246/

相关文章:

java - 如何在android中的数据库中添加多行?

android - Kotlin 数组中的所有项始终包含最后一项

android - 从通知启动 Activity 并返回到上一个 Activity

android - 如何查询堆栈上的 Activity ?

android - 问题整理 Activity

android - 在 ChipGroup (Android) 中添加垂直分隔线

android - 在表的行中连接多个具有表名的 SQL 表

java - ArrayList.add() 无法正常工作

java - 当我关闭我的应用程序时,为什么我的 Android 应用程序 Activitie 会重新打开

java - 如何在 Activity 之间传递大型集合(主从流程)