我有3个活动。假设如果活动1将请求发送到意图以启动活动2。类似地,如果活动3也可以将请求发送给意图以启动活动2。那么,在活动2中,有什么方法可以使我们知道从哪个活动请求开始的?请有人帮助。
使用类似这样的内容:
yourIntent.putExtra("FROM","A");
// or yourIntent.putExtra("FROM","B");
// or yourIntent.putExtra("FROM","C");
startActivty(yourIntent);
假设您有3个活动,其中活动1和活动3可以打开活动2。
来自活动1或3:
Intent intent = new Intent(Activity1.this,Activity2.class);intent.putExtra(“ origin”,“ activity1”); //或activity3(如果您是从activity3运行的)startActivity(intent);
在活动2中,您想检测来源:
在onCreate()
中:
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
if(bundle!=null){
String origin = bundle.getString("origin");
if(origin!=null && origin.equals("activity1")){
//from activity1
}
if(origin!=null && origin.equals("activity3")){
//from activity3
}