Android Studio Versi 2.3
Anda dapat membuat Layanan tanpa Aktivitas Utama dengan mengikuti beberapa langkah mudah. Anda akan dapat menginstal aplikasi ini melalui Android Studio dan men-debugnya seperti aplikasi biasa.
Pertama, buat proyek di Android Studio tanpa aktivitas. Kemudian buat kelas Service Anda dan tambahkan layanan ke AndroidManifest.xml Anda
<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>
Sekarang, di drop down di samping tombol "Run" (panah hijau), pergi ke "edit konfigurasi" dan di dalam "Launch Options" pilih "Nothing". Ini akan memungkinkan Anda untuk menginstal Layanan Anda tanpa Android Studio mengeluh karena tidak memiliki Aktivitas Utama.
Setelah diinstal, layanan TIDAK akan berjalan tetapi Anda dapat memulainya dengan perintah adb shell ini ...
am startservice -n com.whatever.myservice/.MyService
Dapat memeriksa itu berjalan dengan ...
ps | grep whatever
Saya belum mencobanya, tetapi Anda mungkin dapat membuat Android Studio secara otomatis memulai layanan juga. Ini akan dilakukan di menu "Edit Konfigurasi".