Phiên bản Android Studio 2.3
Bạn có thể tạo một Dịch vụ mà không có Hoạt động chính bằng cách làm theo một vài bước đơn giản. Bạn sẽ có thể cài đặt ứng dụng này thông qua Android Studio và gỡ lỗi nó như một ứng dụng bình thường.
Đầu tiên, tạo một dự án trong Android Studio mà không có hoạt động. Sau đó, tạo lớp Dịch vụ của bạn và thêm dịch vụ vào AndroidManifest.xml của bạn
<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>
Bây giờ, trong menu thả xuống bên cạnh nút "Chạy" (mũi tên màu xanh lá cây), chuyển đến "chỉnh sửa cấu hình" và trong "Tùy chọn khởi chạy", chọn "Không có gì". Điều này sẽ cho phép bạn cài đặt Dịch vụ của mình mà không cần Android Studio phàn nàn về việc không có Hoạt động chính.
Sau khi được cài đặt, dịch vụ sẽ KHÔNG chạy nhưng bạn sẽ có thể khởi động nó bằng lệnh adb shell này ...
am startservice -n com.whatever.myservice/.MyService
Có thể kiểm tra xem nó đang chạy bằng ...
ps | grep whatever
Tôi chưa thử nhưng bạn cũng có thể để Android Studio tự động khởi động dịch vụ. Điều này sẽ được thực hiện trong menu "Chỉnh sửa cấu hình".