我正在寻找一种获得活动的方法(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的实例。谢谢大家:))
答案 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.