Run a service in the background forever..? Android
<p>I am doing a Battery Consuming research on the Android phone. I want to run a Battery Check every 10 min till the battery totally dies. I have been having problems to make it work.</p>

<p>At my first try, I use a timer in a service class, and schedule the battery check every 10 mins. But soon I found that the service got paused when the screen goes off.</p>

<p>Then I try to use AlarmService, I use a alarm call to wake my service every 10 mins and to check the battery level and save the data to a file on the sdcard. It works with the screen off. However, I only got data of 9 hours...it seems that the AlarmService stop at some point after several hours. I don't know why it is like this, has the system killed it for memory issues?</p>

<p>So my question is, has anyone written some service to run (like forever) in the background before? How do you do it and I'd appreciate very much for a sample code? </p>

<p>I am currently reading some posts saying that there's a partial wake lock I can use to keep the service alive.. is this the correct way to do it?</p>

<p>Thanks a lot and I hope I can get some useful answers here.</p>
