3

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

4

1 回答 1

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);

或者

猫 /data/anr/traces.txt

但是您需要具有root访问权限才能修改其中的文件/data/

于 2012-04-06T12:21:05.697 回答