Предположим, у вас есть 3 действия, из которых Activity 1 и Activity 3 могут открываться Activity 2 .
Из действия 1 или 3:
Intent intent = new Intent(Activity1.this,Activity2.class);
intent.putExtra("origin","activity1"); // or activity3 if you're running it from activity3
startActivity(intent);
in Activity 2 , вы хотите определить происхождение:
in 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
}