Android Studio Version 2.3
È possibile creare un servizio senza attività principale seguendo alcuni semplici passaggi. Potrai installare questa app tramite Android Studio e eseguirne il debug come un'app normale.
Innanzitutto, creare un progetto in Android Studio senza un'attività. Quindi creare la classe di servizio e aggiungere il servizio al tuo 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>
Ora, nel menu a discesa accanto al pulsante "Esegui" (freccia verde), andare a " modifica configurazioni "e all'interno di" Opzioni di avvio "scegliere" Niente ". Ciò ti consentirà di installare il tuo servizio senza Android Studio lamentandosi di non avere un'attività principale.
Una volta installato, il servizio NON sarà in esecuzione, ma si sarà in grado di iniziare con questo comando adb shell ...
am startservice -n com.whatever.myservice/.MyService
può controllare è in esecuzione con ...
ps | grep whatever
Non ho ancora provato ma è probabile che Android Studio avvii automaticamente anche il servizio. Questo dovrebbe essere fatto nel menu "Modifica configurazioni".
uno sguardo a questo [domanda] [1] [1]: http://stackoverflow.com/questions/4468006/can-i-start-a-service-without-activity -o-ricevitore –