2010-11-30 58 views
0

當我調試我的應用程序時,我大量時間點擊並結束活動,但我不能100%確定哪一個。這發生在我最新的項目中,我從別人那裏繼承了這個項目。找出Android中當前活動的活動(非編程方式)

我想要一個簡單的方法來確定我目前處於哪個活動狀態,而不是程序化地讓程序知道,但是對於我的大腦。我看到ActivityManager在logcat中會說類似「Displayed activity foo」的內容,但有時候這個消息會因爲其他日誌記錄而迅速消失。

理想情況下,當前的活動類將始終顯示在某處,或者會出現類似於Firebug的「檢查」按鈕,但對於活動。我環顧了DDMS的視角,並沒有在那裏找到它。

任何想法?

回答

2

的hierarchyviewer是罰款這個工具,但也許有點重稅。

在命令行試試這個:

adb logcat |grep "Starting activity" 

每次啓動一個新的活動會有一行打印。

2

我不知道如果我理解你,但是有一個名爲hierarchy-viewer調試用戶界面

+0

這非常接近 - 實際上,它顯示了所有當前正在運行的活動。然而,似乎沒有辦法突出顯示哪一個現在處於活動狀態,所以如果應用程序啓動4-5個活動,我將無法確定哪個活動集中於哪個活動。我希望在Eclipse中使用更輕的版本,或者模擬器本身。 – 2010-11-30 23:26:38

+0

@Artem Russakovskii正如Robert所說,你可以在logcat中搜索Starting Activity。您可以在DDMS上輕鬆應用logcat中的過濾器,因此最簡單的方法是應用搜索「開始活動」的過濾器並查看最後一行的內容。 – Javi 2010-12-01 08:46:45

+0

我希望我可以接受兩個答案,但是帶有grep解決方案的adb會勝過它,因爲它更實用。雖然這是第二名! – 2010-12-02 01:15:02

1

您還可以將this添加到監視表達式中。

0

過濾日誌貓ActivityManager是解決這個問題的最簡單的方法。