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

时间:2012-04-06 12:04:08

标签: android android-activity

我想要一种方法向用户显示他当前在应用中的位置。例如,如果我有activity Aactivity Bactivity C等等......如果他导航到activity E(例如)..他应该能够看到他如何登上当前屏幕的历史 - (从Home-> E或从home-> a-> b然后e或者同样。历史要准确..)..我读过abt开发者论坛上的活动堆栈,但仍然没有办法连接到活动的堆栈跟踪...请帮助...

1 个答案:

答案 0 :(得分:1)

您可以使用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/

中的文件