การสร้างแอพพลิเคชั่นที่เป็น service อย่างเดียวโดยที่ไม่มี activity เลย ถ้าใน android เวอร์ชั่น 2 หรือ 3 จะสามารถทำงานได้ แต่ตั้งแต่ android เวอร์ชั่น 4 ขึ้นไปจะถูกบล็อกไม่ให้ service นั้นรันขึ้นมาได้เลยไม่ว่าจะกำหนด event อะไรไว้ก็ตาม คงเพราะเป็นการป้องกันแอพพลิเคชั่นที่ทำตัวเป็น ไวรัส หรือโทรจัน
วิธีแก้คือต้องเพิ่ม activity เข้าไปอย่างน้อยหนึ่งหน้าและตอน install ลงในเครื่องเสร็จแล้วต้องให้ user เปิดหน้า activity นั้นขึ้นมาอย่างน้อยหนึ่งครั้งเพื่อเป็นการรับรู้และยอมรับการมีอยู่ของแอพพลิเคชั่นนั้นๆ service ที่เหลือจึงจะสามารถทำงานได้ตาม event ที่ต้องการ
No comments:
Post a Comment