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