【发布时间】:2012-04-04 06:38:08
【问题描述】:
我的用例如下:
在我调用的活动 A 中:
startActivity(B);
finish();
现在在 Activity B 的 onCreate 中,我需要知道启动 B 的 Activity,所以我想知道我是否在 Activity B 的 onCreate(...) 中调用:
getIntent();
我什至能够获得启动 Activity B 的 Intent 还是 getIntent() 在那时已经返回 null 因为我在调用 startActivity(B) 后立即完成了 Activity A ?
【问题讨论】:
-
你可以通过调用intent.putExtra("AvtiVityName","Activity A")来传递活动名称
-
不值得一试吗?大声笑
-
@Nishant:谢谢,我会试一试
-
但是你的 Activity A 在启动 Activity B 之后完成,所以 getIntent();总是给你从活动 A 发送的价值。试试吧。
-
@Snicolas 很好;我想知道一些关于它的背景信息:) 另外:我正在开发一个庞大的框架——所以如果我想尝试上面的方法,我必须做很多改变,看看它是否可以工作。所以我宁愿在尝试之前知道。
标签: android android-activity android-intent