My application has three activities say A -> B-> C.
Activity A is called from another activity through startActivityForResult(). Acti
Using android:launchMode="singleTask" is probably the best approach, since it won't recreate the activity if it's already running. Just add it to the activity in your AndroidManifest.xml, and you should be all set.
Here's another question that might be useful: Android singleTask or singleInstance launch mode?