Just wanted to point out a Pull Request on a Phonegap Build plugin related to this subject: https://github.com/phonegap-build/PushPlugin/pull/149
Don't have any expertise on the issue, but remembered reading this PR a few days ago. Bas > OK, I changed my mind after re-reading the docs once again. > > We should make this a configurable option ideally. singleTop might > make sense for legacy webview apps, but I'd have to see the way that > we do WebView. We still need to solve state preservation though. > > On Fri, Feb 14, 2014 at 11:20 AM, Joe Bowser <[email protected]> wrote: >> Agreed. If we keep re-starting over and over again, we lose state. >> We haven't been successful in preserving the state of the app when we >> get killed off, so I think singleTop is a really terrible idea until >> we get state preservation solved, which is a really hard problem. >> >> On Fri, Feb 14, 2014 at 11:14 AM, Braden Shepherdson >> <[email protected]> wrote: >>> I think singleTop is "not recommended" for typical Android apps, that >>> want >>> to go opening different activities using various Intents from >>> notifications. For something like Cordova, avoiding that restart is >>> ideal. >>> >>> Braden >>> >>> >>> On Fri, Feb 14, 2014 at 2:08 PM, Michal Mocny <[email protected]> >>> wrote: >>> >>>> TLDR; AndroidManifest.xml <activity> needs: >>>> android:launchMode="singleTop" >>>> -- can I add it? >>>> >>>> Quick search brings up: >>>> >>>> http://stackoverflow.com/questions/10122449/phonegap-android-application-restarting-instead-of-resuming-although-it-was-not >>>> >>>> ..which advises to add android:launchMode="singleTask" to >>>> AndroidManifest.xml <activity>, which does fix the issue. >>>> >>>> According to the descriptions in >>>> http://developer.android.com/guide/topics/manifest/activity-element.htmlthe >>>> differences mostly stem in how the app handles intents, however, there >>>> is a comment in the table of descriptions which labels singleTask >>>> launchMode as "(not recommended for general use)". >>>> >>>> On the other hand, singleTop mode *is* recommended, and also fixes the >>>> issue, and according to the description, sounds to me like a much >>>> better >>>> default. >>>> >>>> So, does anyone have a reason to not set >>>> android:launchMode="singleTop" in >>>> the default cordova-android platform template? >>>> >>>> I notice Simon commented on the above SO question, so I guess we were >>>> already aware of the issue a while ago. Is there a conscious reason >>>> for >>>> not setting that launchMode by default, or did this just slip through >>>> the >>>> cracks? Is there a known downside? >>>> >>>> -Michal >>>> >
