How about a application class and store your public static values there.. should work.
Another way would be a preference file. Sending an intant to an activity without starting the
activity isnt possible i think.. i guess you tried all flags like single top and that stuff.
Or try calling activity B from A with startActivityForResult and in onCreate of B call back to A asap.
There is something in the docu that this would prevent activity B from showing.
startActivityForResult docu:
As a special case, if you call startActivityForResult() with a requestCode >= 0 during the initial
onCreate(Bundle savedInstanceState)/onResume() of your activity, then your window will not be
displayed until a result is returned back from the started activity. This is to avoid visible flickering
when redirecting to another activity.
Maybe you can use this special case for your advantage.. but i guess the Application Class approach or
going with a preference file is cleaner.