我想在 textView 上打印所有已启动 Activity 名称的名称。意味着如果我手动运行一些活动,例如
abcActivity.class、xyxActivity.class 等。
之后,当我单击它时,我有一个按钮,然后它以以下格式打印所有 Activity 名称:
已启动活动名称:
abcActivity
xyx活动。
.
.
.
按钮在另一个 Activity 文件中......!!!
我想在 textView 上打印所有已启动 Activity 名称的名称。意味着如果我手动运行一些活动,例如
abcActivity.class、xyxActivity.class 等。
之后,当我单击它时,我有一个按钮,然后它以以下格式打印所有 Activity 名称:
已启动活动名称:
abcActivity
xyx活动。
.
.
.
按钮在另一个 Activity 文件中......!!!
这是我的想法:
在任何一个类中创建一个public static ArrayList<String>
对象,以便您可以在所有其他活动中使用它。
现在在onResume()
方法中,检查className是否存在,如果存在则不要在arrayListObject中添加className。否则,使用 arrayList 的 add 方法在 arrayListObject 中添加当前活动的类名,即arrayListObject.add(activityName);
。
您可以使用以下方式获取类名:
#1this.getClass().getName();
#2 直接使用“ABCActivity”
#3context.getClassName();
现在您可以使用此 arrayListObject 将所有这些值显示在TextView
.
注意: 您还必须注意 Activity1 首次启动的时间。那时你将不得不清除 arrayListObject 然后重新开始。
为此,我建议您阅读以下帖子:Application Launch Count
在您的活动中,onResume()
方法添加 System.out(或)日志语句this.getClass().getName();.
System.out.println(this.getClass().getName());
(or)
Log.d(this.getClass().getName(), "Insdie onResume");
使用 log 方法记录数据并在 logcat 上打印。你可以这样写一行
Log.v(TAG,"abcActivity");
参考:http: //developer.android.com/reference/android/util/Log.html
您可以使用
context.getClassName();
获取活动、服务或广播接收器的名称。