我想让用户知道他目前在应用程序中的位置。例如,如果我有activity Aactivity Bactivity C等等…如果他导航到activity E(例如)…他应该能够看到他如何登陆当前屏幕的历史--(从主页->E或从主页->A->B,然后E或类似的。准确地说是历史…..我已经在开发者论坛上阅读了abt的活动堆栈,但是仍然没有办法连接到活动的堆栈跟踪中…请帮助..

最佳答案

您可以使用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文件
但您需要有根访问权限才能修改/data/中的文件

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

10-12 03:49