I'm currently adding the option to start my app from another app.
The app will look and behave differently when started from another app.
The entry point activity is passed a different intent action and some extras. 
I need to save those extras for other activities but I cannot save them in the app,
Because that will affect the app when launched from the launcher.
The only solution I can think of is to pass the extras for each new activity:
intent.putExtras(getIntent());
And so maintain a state for the current stack.
Is there a better way?
Thanks,
Sharon.