Android Studio Wersja 2.3
Można utworzyć usługę bez podstawowej działalności, wykonując kilka prostych czynności. Będziesz mógł zainstalować tę aplikację za pomocą Android Studio i debugować ją jak normalną aplikację.
Najpierw utwórz projekt w Android Studio bez aktywności. Następnie utworzyć klasę usług i dodać usługę do 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 rozwijanej obok przycisku „Run” (zielona strzałka), przejdź do " edytuj konfiguracje "iw" Opcjach uruchamiania "wybierz" Nic ". Umożliwi to zainstalowanie Usługi bez Androida Studio narzekającego na brak aktywności głównej.
Raz zainstalowany, usługa NIE zostanie uruchomiony, ale będzie można go uruchomić z tego polecenia adb shell ...
am startservice -n com.whatever.myservice/.MyService
można sprawdzić to działa z ...
ps | grep whatever
Jeszcze nie próbowałem, ale prawdopodobnie możesz też automatycznie uruchomić usługę Android Studio. Można to zrobić w menu "Edycja konfiguracji".
przyjrzeć się tej [Pytanie] [1] [1]: http://stackoverflow.com/questions/4468006/can-i-start-a-service-without-activity -lub-odbiornik –