Android Studio Sürüm 2.3
Birkaç kolay adımı izleyerek Ana Etkinlik olmadan bir Hizmet oluşturabilirsiniz. Bu uygulamayı Android Studio aracılığıyla yükleyebilecek ve normal bir uygulama gibi hata ayıklayabileceksiniz.
Öncelikle, Android Studio'da etkinlik olmadan bir proje oluşturun. Ardından Hizmet sınıfınızı oluşturun ve hizmeti AndroidManifest.xml dosyanıza ekleyin
<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>
Şimdi, "Çalıştır" düğmesinin (yeşil ok) yanındaki açılır menüden "yapılandırmaları düzenle" ye gidin ve "Başlatma Seçenekleri" içinde "Hiçbir Şey" i seçin. Bu, Android Studio'nun Ana Aktiviteye sahip olmadığından şikayet etmeden Hizmetinizi yüklemenize olanak tanır.
Bir kez kurulduktan sonra, hizmet ÇALIŞMAYACAKTIR, ancak bu adb kabuğu komutuyla başlatabileceksiniz ...
am startservice -n com.whatever.myservice/.MyService
Çalıştığını kontrol edebilir miyim ...
ps | grep whatever
Henüz denemedim, ancak muhtemelen Android Studio'nun da hizmeti otomatik olarak başlatmasını sağlayabilirsiniz. Bu, "Konfigürasyonları Düzenle" menüsünde yapılabilir.