获取启动当前活动的活动

时间:2015-07-24 12:47:32

标签: android android-activity

我正在寻找一种获得活动的方法(A),它开始了我当前的活动(B)。

所以A来电:

Intent intent = new Intent(this, B.class);
startActivity(intent);

我正在寻找一些我可以在B中调用以获得A的方法,所以像(在B中):

Activity a = someMethodToGetCallingActivity();

有什么想法吗?

CLOSING EDIT:

正如下面的所有评论所说,我正在尝试错误地使用Android。我想要得到活动A的实例,但由于不能保证它存在,我不能。这并不是建议的其他问题的重复,因为他们试图找出哪个Activity(多个)激活当前的Activity,而不是试图获取特定Activity的实例。谢谢大家:))

4 个答案:

答案 0 :(得分:4)

what about passing the activity A name in the intent data and storing it in Activity B when it start?

答案 1 :(得分:0)

没有办法得到你的意图。 您可以将intent nam作为param传递或尝试调用某些特殊方法

答案 2 :(得分:0)

为什么不使用intent.putExtras ... 在下一个活动(B)中,只需通过getIntent获取该意图并使用get ... Extra来获取该数据?

答案 3 :(得分:0)

您无法获得活动A(之前的活动)的意图,但您可以通过捆绑包将意图的详细信息传递给活动B.