Hi Nakul
Yeah, that's what I'm trying to establish - ie. what it does different from other apps.
My best guess so far is that there is a timer that runs. I checked and it appears that QML Timer runs even in the background (which I guess makes sense). I just didn't think it would consume much battery. I've changed my logic slightly so that the timer stops running when the app becomes inactive, and starts up again when the app becomes active. Means I had to change slightly the purpose of the timer which was to check something every so often, but of course if I don't know how long the app has been inactive that didn't work! So now I timestamp a setting and check that again when the timer starts up.
I've got that app into testing now so will see if that makes any difference.
The original question still stands - if anyone has comments or suggestions on other things to watch out for that drain battery please feel free to post here.
cheers,
-Paul