Насколько я понимаю, службы Android должны быть одиночными - не более одного экземпляра класса одновременно. Таким образом, вы должны начать их через намерения, а не
MyService mse = new MyService();
Тем не менее, в образце биллинга Google в приложении это именно то, что они делают в Dungeons.java, строка 235. Так что это очевидно законно.
Мне интересно, если я запущу такой сервис, узнает ли фреймворк, что он работает? Другими словами, если позже я попытаюсь вызвать startService () для той же службы, распознает ли платформа, что экземпляр службы уже существует, и отправит вызовы startService () к нему?