Android Studio เวอร์ชัน 2.3.2
คุณสามารถสร้างบริการโดยไม่ต้องมีกิจกรรมหลักได้โดยทำตามขั้นตอนง่ายๆ คุณจะสามารถติดตั้งแอปนี้ผ่าน Android Studio และแก้ไขจุดบกพร่องได้เหมือนแอปทั่วไป
ขั้นแรกให้สร้างโครงการใน Android Studio โดยไม่มีกิจกรรม จากนั้นสร้างคลาสบริการของคุณและเพิ่มบริการลงใน 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>
ตอนนี้ในเมนูแบบเลื่อนลงถัดจากปุ่ม "Run" (ลูกศรสีเขียว) ไปที่ "แก้ไขการกำหนดค่า" และภายใน "Launch Options" ให้เลือก "Nothing" วิธีนี้จะช่วยให้คุณสามารถติดตั้งบริการได้โดยที่ Android Studio ไม่บ่นว่าไม่มีกิจกรรมหลัก
เมื่อติดตั้งแล้วบริการจะไม่ทำงาน แต่คุณจะสามารถเริ่มได้ด้วยคำสั่ง adb shell ...
am startservice -n com.whatever.myservice/.MyService
สามารถตรวจสอบว่ามันทำงานด้วย ...
ps | grep whatever
ฉันยังไม่ได้ลอง แต่คุณอาจให้ Android Studio เริ่มบริการโดยอัตโนมัติได้เช่นกัน ซึ่งจะทำได้ในเมนู "แก้ไขการกำหนดค่า"