As relatively new to the android platform I was given the task of implementing a email client. For this I want to use an service that allways run in the background (client should allways receive emails as soon as the server gets them, requirement from the customer).
Now I’ve looked into the Service’s in android, but can’t seem to find any good answer on whether or not the Service should be local or remote.
What would the main advantages/disadvantages be with choosing one over the other? Bare in mind the Service must be running at all times. I know, I know. BAD. But it is essential to core features of the application.
Generally I don’t know the reason why you can want to use another process. If you will – you’ll have to deal with Inter-process communications, with all this AIDL, Parcels etc.
And if you will keep the same process – it will be much easier to transfer the data between your components.
The only reasons to make several processes I think is to try to avoid Android Heap budget limitation. You can try to move heavy objects between processes and try to double your limit. However I think you don’t need this, also it’s bad way too.
So I will recommend not to play with processes and keep things as simple as possible.
Good luck