I am in the process of creating an app that is similar to the built-in SMS app.
What I need:
What I have tried:
- running a regular service which worked just fine until Android kills the service
- using the AlarmManager to make the 5 min. interval call to a service. But I was not able to make this work.
This example demonstrates how do I run an android service always in background. Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project. Step 2 − Add the following code to res/layout/activity_main. xml.
A service is simply a component that can run in the background, even when the user is not interacting with your application, so you should create a service only if that is what you need.
a service that is always running in the background
This is not possible in any real sense of the term, as you have discovered. It is also bad design.
every 5 min. the service checks the current location of the device and calls a web service
Use AlarmManager
.
using the AlarmManager the make the 5 min. interval call to a service. But I was not able to make this work.
Here is a sample project showing how to use one, along with the use of WakefulIntentService
so you stay awake while trying to do the whole Web service thing.
If you have continued problems with it, open up a new question about the specific things you are encountering with AlarmManager
that are giving you grief.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With