ฉันต้องการสร้างบริการระบบในขณะที่ใช้สิทธิ์ของระบบ บริการควรเชื่อมโยงกับกิจกรรมและสอดคล้องกับข้อกำหนดต่อไปนี้
- บริการจะไม่ถูกฆ่าโดยระบบ
- เมื่อมีการร้องขอก็สามารถหยุดให้บริการได้
เพื่อให้บรรลุข้อกำหนดแรก ฉันได้สร้างบริการของฉันโดยใช้ Context.bindService() สร้างบริการระบบที่เชื่อมโยงและเพิ่ม android:persistent="true" ลงในรายการบริการเพื่อแจ้งให้ระบบทราบว่าบริการนี้ควรทำงานอยู่ตลอดเวลา
น่าเสียดายที่หลังจากเพิ่ม android:persistent="true" ฉันไม่สามารถหยุดบริการได้ทั้งโดย Context.unbindService() หรือโดยการเรียก Context.stopService()
เป็นไปได้ไหมที่จะหยุดบริการด้วย android:persistent="true" และหากไม่ใช่สิ่งที่ฉันควรเป็นแนวทางเพื่อให้บรรลุข้อกำหนดทั้งสองข้อ