I am assuming the duplicate icons at different levels do different things. The other thing to remember, is that each hot-spot also has a long press action, effectively doubling your hot-spots.
---------- Post added at 23:49 ---------- Previous post was at 23:28 ----------
I just went back and checked my code. I noticed I used a "kill". Although not very "polite", it may be worth a try, as I would expect it force-ably shuts the process down quicker. However, I would also guess its the starting of the service that takes the majority of the time.
Have you timed each individual step?
killall command is invalid on my device.
my tested each step is as below:
stopservice can save 300ms than force-stop.