2012-04-06 80 views
3

我想要一種方式來向用戶顯示他目前在應用程序中的位置。例如,如果我有activity A,activity B,activity C等等......如果他導航到activity E(對於前)..他應該能夠看到他在當前屏幕上登陸的歷史記錄 - (From Home - > E或從家裏 - > a-> b,然後e或類似的歷史是準確的..)..我已經讀過abt在開發者論壇上的活動堆棧,但仍然沒有辦法掛鉤到堆棧活動...幫助請痕跡..檢索當前正在運行的應用程序的導航歷史

+0

你已經嘗試使用的getStackTrace()用於獲取應用程序的堆棧跟蹤的文件嗎? – 2012-04-06 12:12:59

回答

1

可以使用getStackTrace()用於獲取可前往[infromation:

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/

+0

不工作...... – 2012-04-09 10:19:10

+0

@KunalShah:什麼不工作編輯您的帖子與代碼這是stacktarce爲您的appliction.it將給你的應用程序的所有信息 – 2012-04-09 10:31:00

+0

Imran,首先我複製和粘貼的代碼...但常量CLASS_METHOD_LINE_FORMAT給出了一個錯誤,並沒有在eclipse中編譯...然後我做的是刪除它,並在該參數中給出了一個「」...之後,我再次運行了proj,它沒有記錄任何東西:( – 2012-04-09 10:45:53

相關問題