Android 如何在logcat中打印活动名称
我想在文本视图上打印所有已启动活动名称的名称。表示如果我手动运行某些活动,例如 abcActivity.class、xyxActivity.class等 之后,当我点击它时,我有一个按钮,然后它以以下格式打印所有活动名称: 已启动活动的名称: 反效率 XYX活性Android 如何在logcat中打印活动名称,android,android-logcat,Android,Android Logcat,我想在文本视图上打印所有已启动活动名称的名称。表示如果我手动运行某些活动,例如 abcActivity.class、xyxActivity.class等 之后,当我点击它时,我有一个按钮,然后它以以下格式打印所有活动名称: 已启动活动的名称: 反效率 XYX活性 按钮位于另一个活动文件中 在活动中,onResume()methodaddsystem.out(或)log语句this.getClass().getName() 使用log方法记录数据并在logcat上打印。你可以这样画一条线 L
按钮位于另一个活动文件中 在活动中,
onResume()
methodaddsystem.out(或)log语句this.getClass().getName()代码>
使用log方法记录数据并在logcat上打印。你可以这样画一条线
Log.v(标签“abcActivity”)
参考:
您可以使用
context.getClassName()编码>获取活动、服务或广播接收者的姓名。以下是我的想法:
在任何一个类中创建一个公共静态ArrayList
对象,以便在所有其他活动中使用它
现在在onResume()
方法中,检查类名是否存在,如果存在,则不要在arrayListObject中添加类名。否则,使用arrayList iearrayListObject.add(activityName)的add方法在arrayListObject中添加当前活动的类名代码>
您可以使用以下命令获取类名:
#1this.getClass().getName()代码>
#2直接使用“ABCActivity”
#3context.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");