我想在textView上打印所有已启动的Activity名称。手段如果我手动运行某些活动,例如
abcActivity.class,xyxActivity.class等
之后我点击它时会有一个按钮,然后按以下格式打印所有活动名称:
已启动活动的名称:
abcActivity
xyxActivity。
按钮位于另一个活动文件中...... !!!
答案 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 的名称。