3

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

abcActivity.class、xyxActivity.class 等。

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

已启动活动名称:

abcActivity

xyx活动。

.

.

.

按钮在另一个 Activity 文件中......!!!

4

4 回答 4

5

这是我的想法:

在任何一个类中创建一个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

于 2012-02-03T12:47:59.160 回答
0

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

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

(or)

Log.d(this.getClass().getName(), "Insdie onResume");
于 2012-02-03T12:42:01.297 回答
0

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

Log.v(TAG,"abcActivity");

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

于 2012-02-03T12:43:11.267 回答
0

您可以使用

context.getClassName();获取活动服务广播接收器的名称。

于 2012-02-03T12:45:35.467 回答