2010-11-30 80 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是解决这个问题的最简单的方法。

相关问题