检查特定活动是否触发了活动

时间:2011-07-03 23:41:52

标签: android

是否可以检查特定活动是否触发了活动。

例如,我有2个活动,活动A和活动B和A使用Intent触发B.现在我在活动B中,我想检查活动A是否由活动A触发,如:

if(活动B由活动A触发) {   //做一点事 }

2 个答案:

答案 0 :(得分:2)

您可以使用

getCallingActivity();

获取启动当前活动的活动的名称。但是你应该考虑为什么需要这个功能。大多数活动应该松散耦合。

答案 1 :(得分:1)

创建意图时,您可以传递一些信息,例如:

Intent intent = new Intent(this, ActivityB.class);
intent.putExtra("com.mypackage.triggeredby", "ActivityA");

在ActivityB的onCreate或onResume中,你会说:

Intent data = getIntent();
triggeredBy = data.getStringExtra("com.mypackage.triggeredby");

我喜欢Strings,但你可以选择传递Object,或者int,或者你用来识别它的任何东西。