我想让用户知道他目前在应用程序中的位置。例如,如果我有activity A
,activity B
,activity 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/