[Interest] Make Android App Restart When It Can't Resume Quickly

David Engel david at istwok.net
Wed Aug 8 16:46:59 CEST 2018


Hi Petar,

A private reply also pointed out to me that the long resume times I
see are highly unusual.  I'm starting to change my focus now to
understanding why that is happening in the first place.

I'll check those activity options again.  The last time I looked, they
didn't sound like what I wanted, but it won't hurt to try.  I have
tried android:noHistory (always causes a restart when true) and
android:stateNotNeeded (didn't seem to have any real effect).

We're currently using Qt 5.10.1.  One of the other MythTV developers
is looking into updating that to 5.11.

David

On Wed, Aug 08, 2018 at 01:28:05PM +0200, Petar Koretić wrote:
> Hi David.
> 
> For the past 3-4 years I've been actively doing Android/Qt development and
> I have never had such an issue.
> On many different Android boxes, TVs and phones I haven't had something
> like that, not even on Nvidia shield.
> Resume always happens in a matter of seconds even after standby or long
> time being in background.
> You could play around with options like setting true for
> android:alwaysRetainTaskState or changing android:launchMode.
> I would develop and test basic Android/Qt app to see what happens in your
> case and then go from there.
> 
> Which Qt version are you using?
> 
> Best regards,
> Petar
> 
> 
> On Wed, Aug 8, 2018 at 8:47 AM René Hansen <renehh at gmail.com> wrote:
> 
> > As far as I know, Kodi is open source. So is their Android client:
> >
> > https://kodi.wiki/view/Android_development
> >
> > Maybe check it out for inspiration.
> >
> >
> > /René
> >
> > On Tue, 7 Aug 2018 at 21:35 David Engel <david at istwok.net> wrote:
> >
> >> Hi,
> >>
> >> I'm one of the developers of the MythTV, open source DVR.  Over the
> >> last several months, we've ported our frontend (aka client) from Linux
> >> with Qt to run on Android with Qt.  It's to the point now that some of
> >> us are using Nvidia Shield TVs as our primary frontends.
> >>
> >> One annoying problem that remains is that resuming the app can
> >> sometimes take several minutes.  By resume I mean switching back to
> >> the app after the device has been sleeping for several hours or other
> >> apps have been in use.  I know Android doesn't have traditional swap
> >> like Linux, so I can only assume that the Android system and/or the Qt
> >> framework is saving and restoring significant process state somewhere.
> >> What I'd like to do is have our app resume where it was but only if
> >> that can be done in a few seconds.  If it can't resume quickly, then
> >> want it to disregard any previous state and restart.  How can I do
> >> that?  Other apps like Kodi seem to work that way, but I can't figure
> >> out how they do it.
> >>
> >> Thanks,
> >> David
> >> --
> >> David Engel
> >> david at istwok.net
> >> _______________________________________________
> >> Interest mailing list
> >> Interest at qt-project.org
> >> http://lists.qt-project.org/mailman/listinfo/interest
> >>
> > _______________________________________________
> > Interest mailing list
> > Interest at qt-project.org
> > http://lists.qt-project.org/mailman/listinfo/interest
> >

-- 
David Engel
david at istwok.net



More information about the Interest mailing list