【发布时间】:2015-12-15 08:18:29
【问题描述】:
假设我有 3 个活动,Activity A、Activity B 和 Activity C。
Activity A 和 Activity B 向 Activity C 发送一个意图,假设代码如下:
ActivityA 发送意图:
Intent i = new Intent();
i.putExtra("ListName", s);
i.setClass(ActivityA.this, ActivityC.class);
startActivity(i);
ActivityB 发送 Intent:
Intent i = new Intent();
i.putExtra("PersonName", s);
i.setClass(Activityb.this, ActivityC.class);
startActivity(i);
我如何知道在 ActivityC 中收到了哪个 Intent,因为每当调用 ActivityC 时,它总是会通过这行代码,无论是 ActivityA 还是 ActivityB
if(getIntent() != null && getIntent().getExtras() != null)
然后在这行代码上给我NullPointerException,如果意图是从 ActivityB 发送的
String s = getIntent().getStringExtra("ListName");
【问题讨论】: