Android 如何在logcat中打印活动名称

Android 如何在logcat中打印活动名称,android,android-logcat,Android,Android Logcat,我想在文本视图上打印所有已启动活动名称的名称。表示如果我手动运行某些活动,例如 abcActivity.class、xyxActivity.class等 之后,当我点击它时,我有一个按钮,然后它以以下格式打印所有活动名称: 已启动活动的名称: 反效率 XYX活性 按钮位于另一个活动文件中 在活动中,onResume()methodaddsystem.out(或)log语句this.getClass().getName() 使用log方法记录数据并在logcat上打印。你可以这样画一条线 L

我想在文本视图上打印所有已启动活动名称的名称。表示如果我手动运行某些活动,例如

abcActivity.class、xyxActivity.class等

之后,当我点击它时,我有一个按钮,然后它以以下格式打印所有活动名称:

已启动活动的名称:

反效率

XYX活性


按钮位于另一个活动文件中

在活动中,
onResume()
methodaddsystem.out(或)log语句
this.getClass().getName()


使用log方法记录数据并在logcat上打印。你可以这样画一条线

Log.v(标签“abcActivity”)

参考: 您可以使用

context.getClassName()获取活动服务广播接收者的姓名。

以下是我的想法:

在任何一个类中创建一个
公共静态ArrayList
对象,以便在所有其他活动中使用它

现在在
onResume()
方法中,检查类名是否存在,如果存在,则不要在arrayListObject中添加类名。否则,使用arrayList ie
arrayListObject.add(activityName)的add方法在arrayListObject中添加当前活动的类名

您可以使用以下命令获取类名:

#1
this.getClass().getName()

#2直接使用“ABCActivity”

#3
context.getClassName()

现在,您可以使用此arrayListObject在
TextView
中显示所有这些值

注意: 您还必须注意Activity1首次启动的时间。此时,您必须清除arrayListObject,然后重新开始


为此,我建议您浏览以下帖子:

abcActivity、xyzActivity等是否来自您的应用程序?或任何应用程序。是的,这是我应用程序中的所有活动类。你能给我提供一个示例代码吗。如何打印所有活动的名称?如何捕获所有类名?按钮位于另一个活动文件中。正如Karthink所说,在一个实用程序类(而不是活动类)中有一个静态列表,请继续添加您所接触的所有活动。我想在我的文本视图中打印它。不在DDMS上。您启动的活动名称只是您的类名。您可以使用Textview.settext(字符串)并将类名传递给它。
System.out.println(this.getClass().getName());

(or)

Log.d(this.getClass().getName(), "Insdie onResume");