ใน "การตั้งค่า" -> "การใช้ข้อมูล" มีช่องทำเครื่องหมาย "จำกัด ข้อมูลพื้นหลัง"
มันทำงานยังไงกันแน่? "พื้นหลัง" หมายถึงอะไรที่นี่ และการตั้งค่านี้บังคับใช้โดยระบบปฏิบัติการหรือเป็นคำใบ้ว่าแอพพลิเคชั่นมีอิสระที่จะเพิกเฉยหากโค้ดไม่ถูกต้อง?
ใน "การตั้งค่า" -> "การใช้ข้อมูล" มีช่องทำเครื่องหมาย "จำกัด ข้อมูลพื้นหลัง"
มันทำงานยังไงกันแน่? "พื้นหลัง" หมายถึงอะไรที่นี่ และการตั้งค่านี้บังคับใช้โดยระบบปฏิบัติการหรือเป็นคำใบ้ว่าแอพพลิเคชั่นมีอิสระที่จะเพิกเฉยหากโค้ดไม่ถูกต้อง?
คำตอบ:
ก่อนอื่นการตั้งค่านั้นบังคับใช้โดยระบบปฏิบัติการ (ดังนั้นจึงไม่ใช่สำหรับแอปที่จะตัดสินใจว่าจะสังเกตการตั้งค่านั้นหรือไม่) ใส่คำง่ายๆ: Android จะไม่อนุญาตให้แอปเข้าถึงเครือข่ายเว้นแต่จะทำงานในเบื้องหน้า (เช่นผู้ใช้โต้ตอบกับมัน) โดยมีข้อ จำกัด ในการเปิดใช้งาน
อธิบายด้วยตัวอย่างพลาสติก: จำกัด ข้อมูลพื้นหลังในแอปGoogle Play Store (เหมือนที่ฉันทำ) มันจะไม่ตรวจสอบการอัปเดตในพื้นหลังอีกต่อไปในขณะที่คุณใช้ข้อมูลมือถือ แต่มันจะทำเช่นนั้นเมื่อคุณใช้ WiFi นอกจากนี้เมื่อคุณเรียกใช้แอพเพื่อติดตั้งบางสิ่งมันจะทำงานได้ตราบใดที่คุณยังคงอยู่ในโหมดเบื้องหน้า (เช่นไม่สลับไปที่แอพอื่นขณะที่ยังดาวน์โหลดอยู่)
NetworkPolicyManager
เพิ่มข้อ จำกัด พิเศษที่หน้าจอจะต้องเปิดอยู่ "ผู้ใช้โต้ตอบกับมัน" แนะนำว่าคุณต้องเจาะปุ่มหรืออะไรบางอย่าง แต่จริงๆแล้วกิจกรรมจะต้องปรากฏบนหน้าจอโดยไม่มีกิจกรรมของแอพอื่น ๆ อยู่ด้านบน