我们如何打印logcat中的活动名称

时间:2012-02-03 12:37:57

标签: android android-logcat

我想在textView上打印所有已启动的Activity名称。手段如果我手动运行某些活动,例如

  

abcActivity.class,xyxActivity.class等

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

已启动活动的名称:

  

abcActivity

     

xyxActivity。

     

     

     

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

4 个答案:

答案 0 :(得分:5)

以下是我的想法:

在任何一个类中创建一个public static ArrayList<String>对象,以便您可以在所有其他活动中使用它。

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

您可以使用以下方式获取班级名称:

#1 this.getClass().getName();

#2直接使用“ABCActivity”

#3 context.getClassName();

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

注意: 您还必须在第一次启动Activity1时进行处理。那时你必须清除arrayListObject,然后重新开始。

为此,我建议您阅读帖子:Application Launch Count

答案 1 :(得分:0)

在您的活动中,onResume()方法添加System.out(或)日志语句this.getClass().getName();.

System.out.println(this.getClass().getName());

(or)

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

答案 2 :(得分:0)

使用log方法记录数据并通过logcat打印。你可以像这样放一行

Log.v(标签,“abc活动”);

参考: http://developer.android.com/reference/android/util/Log.html

答案 3 :(得分:0)

你可以使用

context.getClassName();获取活动服务 BroadcastReceiver 的名称。