Android Studio w wersji 2.3.0
Usługę bez aktywności głównej można utworzyć, wykonując kilka prostych kroków. Będziesz mógł zainstalować tę aplikację za pośrednictwem Android Studio i debugować ją jak zwykłą aplikację.
Najpierw utwórz projekt w Android Studio bez aktywności. Następnie utwórz klasę Service i dodaj usługę do pliku 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>
Teraz w menu rozwijanym obok przycisku „Uruchom” (zielona strzałka) przejdź do opcji „edytuj konfiguracje” iw obszarze „Opcje uruchamiania” wybierz „Nic”. Umożliwi to zainstalowanie usługi bez narzekania na brak aktywności głównej w Android Studio.
Po zainstalowaniu usługa NIE będzie działać, ale będzie można ją uruchomić za pomocą tego polecenia powłoki adb ...
am startservice -n com.whatever.myservice/.MyService
Mogę sprawdzić, czy działa z ...
ps | grep whatever
Jeszcze nie próbowałem, ale prawdopodobnie Android Studio może również automatycznie uruchomić usługę. Można to zrobić w tym menu „Edytuj konfiguracje”.