According to the docs for onNewIntent(): *"An activity will always be paused before receiving a new intent, so you can count on onResume() <http://developer.android.com/reference/android/app/Activity.html#onResume()> being called after this method.*"
The docs for onPause() state this: "Called as part of the activity lifecycle when an activity is going into the background, but has not (yet) been killed. The counterpart to onResume()<http://developer.android.com/reference/android/app/Activity.html#onResume()> ." Given this information I would say your app is ALWAYS in the background when the new intent is received... There is no way around this. Thanks, Justin Anderson MagouyaWare Developer http://sites.google.com/site/magouyaware On Tue, Nov 19, 2013 at 6:55 PM, Piyush Hari <[email protected]> wrote: > onNewIntent() of MainActivity with launchMode 'singleTop' is called when > application is invoked using its registered URL scheme. > > The order of call is : > > onPause (app is entering in background) > onNewIntent (open url intent passed) > onResume (app is in foreground) > > In onNewIntent(), how can one determine if application was running in > foreground when the open url intent arrived ? > > If I decide to track the state using a flag "inForeground" that is > initialized to "false" and set to "false" in onPause and "true" in > onResume, applicationState will always be background (inForeground will be > false in onPause). > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Android Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en --- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

