检查活动从哪个意图开始

问题描述 投票:0回答:2

我有3个活动。假设如果活动1将请求发送到意图以启动活动2。类似地,如果活动3也可以将请求发送给意图以启动活动2。那么,在活动2中,有什么方法可以使我们知道从哪个活动请求开始的?请有人帮助。

android android-studio android-intent intentservice
2个回答
0
投票

使用类似这样的内容:

yourIntent.putExtra("FROM","A");
// or yourIntent.putExtra("FROM","B");
// or yourIntent.putExtra("FROM","C");
startActivty(yourIntent);

0
投票

假设您有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
    } 
© www.soinside.com 2019 - 2024. All rights reserved.