是否可以检查特定活动是否触发了活动。
例如,我有2个活动,活动A和活动B和A使用Intent触发B.现在我在活动B中,我想检查活动A是否由活动A触发,如:
if(活动B由活动A触发) { //做一点事 }
答案 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,或者你用来识别它的任何东西。