Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找出Android中当前活动的活动(非编程)_Android_Eclipse_Android Activity - Fatal编程技术网

找出Android中当前活动的活动(非编程)

找出Android中当前活动的活动(非编程),android,eclipse,android-activity,Android,Eclipse,Android Activity,很多时候,当我调试我的应用程序时,我会四处点击并最终进入一个活动,但我不能100%确定是哪一个。这发生在我从别人那里继承的最新项目中 我想要一个简单的方法来找出我目前正在进行的活动,不是为了让程序知道,而是为了我的大脑。我看到ActivityManager确实在logcat中说了类似“显示的ActivityFoo”的话,但有时由于其他日志记录,该消息会很快消失 理想情况下,当前活动类将始终显示在某个位置,或者将有类似于Firebug的Inspect按钮的内容,但用于活动。我环顾了一下DDMS透视

很多时候,当我调试我的应用程序时,我会四处点击并最终进入一个活动,但我不能100%确定是哪一个。这发生在我从别人那里继承的最新项目中

我想要一个简单的方法来找出我目前正在进行的活动,不是为了让程序知道,而是为了我的大脑。我看到ActivityManager确实在logcat中说了类似“显示的ActivityFoo”的话,但有时由于其他日志记录,该消息会很快消失

理想情况下,当前活动类将始终显示在某个位置,或者将有类似于Firebug的Inspect按钮的内容,但用于活动。我环顾了一下DDMS透视图,也没有找到它


有什么想法吗?

我不确定我是否理解你,但是有一个工具叫调试用户界面

我不确定我是否理解你,但是有一个工具叫调试用户界面

hierarchyviewer对此很好,但可能有点繁重

从命令行尝试此操作:

adb logcat |grep "Starting activity"

每次你开始一项新活动时,都会打印一行。

hierarchyviewer对此很好,但可能有点繁重

从命令行尝试此操作:

adb logcat |grep "Starting activity"

每次启动新活动时,都会打印一行。

您还可以将
添加到监视表达式。

您还可以将
添加到监视表达式。

在ActivityManager上过滤日志是最简单的方法

在ActivityManager上过滤logcat是最简单的方法

这非常接近——事实上,它显示了所有当前正在运行的活动。然而,现在似乎没有办法突出显示哪一个是活动的,因此如果应用程序启动4-5个活动,我将无法判断哪一个是集中的。我希望在Eclipse中或者模拟器本身中有一个更轻的版本。@Artem Russakovskii,正如Robert所说,您可以在logcat中搜索启动活动。您可以在logcat上的DDMS中轻松应用过滤器,因此最简单的方法是应用过滤器搜索“开始活动”并查看最后一行的内容。我希望我可以接受两个答案,但adb和grep解决方案会胜出,因为它更实用。这是一个接近第二虽然!这非常接近——事实上,它显示了所有当前正在运行的活动。然而,现在似乎没有办法突出显示哪一个是活动的,因此如果应用程序启动4-5个活动,我将无法判断哪一个是集中的。我希望在Eclipse中或者模拟器本身中有一个更轻的版本。@Artem Russakovskii,正如Robert所说,您可以在logcat中搜索启动活动。您可以在logcat上的DDMS中轻松应用过滤器,因此最简单的方法是应用过滤器搜索“开始活动”并查看最后一行的内容。我希望我可以接受两个答案,但adb和grep解决方案会胜出,因为它更实用。这是一个接近第二虽然!我应该补充一点,通过将ActivityManager中的所有日志消息变灰,您可以看到各种其他有趣的内容,而不仅仅是启动活动。试试“adb logcat | grep ActivityManager”。我应该补充一点,通过将ActivityManager中的所有日志消息变为灰色,而不仅仅是启动活动,您可以看到各种其他有趣的内容。请尝试“adb logcat | grep ActivityManager”。