do something only when app "starts"
<p>I have an app with a single activity in it. I need to display a branding/splash screen whenever my app is started from it's icon.  My client is extremely emphatic about this, there must always be a splash screen when starting up the app.  (note that there is a legal notice on it as well, so apparently the lawyers are involved in this decision)</p>

<p>Of course the splash screen should <em>not</em> show up when the orientation changes, or when coming back to the app after, say, making a phone call (the app can launch the phone dialer, BTW).</p>

<p>I know that the app ins't always really "starting" when it comes up, as it may have been running recently and the activity kept alive.  However my client doesn't care about this technicality, to them if you start it from an icon you are "starting" the app and it must show the splash screen. </p>

<p>Any good strategies for this?  I don't know how to tell the difference between the various ways the activity could be initiated.</p>
