我想要一种方法来向用户显示他当前在应用程序中的位置。例如,如果我有 activity A
、activity B
、activity C
等等...如果他导航到 activity E
(例如)..他应该能够看到他如何登陆当前屏幕的历史--(从 Home->E 或从 home->a->b 然后 e 或类似。准确地说是历史...)..我已经阅读了开发者论坛上的 Activity 堆栈,但仍然没有办法连接到 Activity 的堆栈跟踪...请帮忙..
最佳答案
您可以使用 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/
中的文件
关于android - 检索当前运行的应用程序的导航历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10043246/