Версія Android Studio 2.3
Ви можете створити Службу без Основної Діяльності, виконавши кілька простих кроків. Ви зможете встановити цю програму через Android Studio та налагодити її як звичайну програму.
Спочатку створіть проект в Android Studio без активності. Потім створіть свій клас Служби та додайте послугу до свого AndroidManifest.xml
<application android:allowBackup="true"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<service android:name="com.whatever.myservice.MyService">
<intent-filter>
<action android:name="com.whatever.myservice.MyService" />
</intent-filter>
</service>
</application>
Тепер, у спадному меню біля кнопки "Виконати" (зелена стрілка), перейдіть до "редагувати конфігурації" і в "Параметри запуску" виберіть "Нічого". Це дозволить вам встановити свою Службу без скарги Android Studio на відсутність Основної діяльності.
Після встановлення служба НЕ працюватиме, але ви зможете запустити її за допомогою цієї команди оболонки adb ...
am startservice -n com.whatever.myservice/.MyService
Можна перевірити, що він працює за допомогою ...
ps | grep whatever
Я ще не пробував, але, швидше за все, Android Studio також автоматично запускає послугу. Це можна було зробити в меню "Редагувати конфігурації".