Is it possible to have your app start automatically, in the background, so that the user does not realize it is running. This will be helpful for a "Find My Phone" application. Perhaps the user can have an option, on installation, as to whether this feature (auto start) is enabled or not.
Simple example of a foreground service that keeps the process running in the background. The current location is shown in the persistent notification. The app starts at boot and theoretically should run all the time. It also schedules itself to run with StartServiceAt. This can help in cases...