Apple มีแนวทางที่เข้มงวดมากสำหรับวิธีและเวลาที่แอพสามารถทำงานในพื้นหลัง
ต่อไปนี้เป็นสถานการณ์จำลองเดียวที่แอป iOS ของบุคคลที่สามสามารถใช้ CPU ในพื้นหลัง
ดึงข้อมูลพื้นหลัง
แอปใด ๆ สามารถใช้ "เรียกคืนพื้นหลัง" (การรีเฟรชแอปพื้นหลัง) เพื่อดึงเนื้อหาในพื้นหลังเป็นเวลาสองสามวินาทีประมาณวันละครั้ง (ตามกรอบเวลาที่ iOS ควบคุมซึ่งอยู่นอกเหนือการควบคุมของนักพัฒนา) การดึงข้อมูลพื้นหลังใช้แบตเตอรี่และ CPU น้อยมากและส่วนใหญ่จะใช้โดยแอพข่าว / พยากรณ์อากาศ / โซเชียล / โซเชียล / เมลเพื่ออัปเดตฟีดของคุณเพื่อที่ว่าเมื่อคุณเปิดแอปมันจะไม่ล้าสมัย
เสียง, เสียงผ่าน IP, การสื่อสาร Bluetooth
หากแอปเล่นเสียงในพื้นหลัง (ผ่าน AirPlay หรือผ่านลำโพงของโทรศัพท์) iOS อนุญาตให้แอปทำงานในพื้นหลังจนกว่าจะหยุดเล่นเพลง หากแอพอนุญาตให้คุณใช้โทรศัพท์ที่อิงกับข้อมูล (เช่น Whatsapp หรือ Skype) ในพื้นหลังแอปนั้นก็ยังสามารถใช้งานได้โดยใช้ CPU ตลอดระยะเวลาการโทร และหากแอพสื่อสารกับอุปกรณ์เสริมบลูทู ธ (เช่นแอป Pebble ที่สื่อสารกับ Pebble Smartwatch) แอปนั้นสามารถตื่นขึ้นมาอย่างถาวรในพื้นหลัง
การดาวน์โหลดแผงหนังสือการแจ้งเตือนระยะไกล
แอปแผงหนังสือ (ตราบเท่าที่พวกเขาได้รับการอนุมัติจาก Apple ให้เป็นองค์กรข่าวสำคัญและแสดงในส่วนแผงหนังสือของ App Store) ได้รับอนุญาตให้ดาวน์โหลดเนื้อหาใหม่ในพื้นหลัง แอพใด ๆ (เช่นแอป The New York Times) ที่ต้องการแสดงการแจ้งเตือนที่สร้างขึ้นนอกแอพ (ตัวอย่างเช่นการแจ้งเตือนข่าวด่วน) สามารถตื่นขึ้นมาในพื้นหลังเพื่อรับการแจ้งเตือน "ระยะไกล" ดังกล่าว
การอัปเดตตำแหน่ง
หากคุณอนุญาตให้แอป "เสมอ" ใช้ตำแหน่งของคุณ (เช่นในพื้นหลัง) แสดงว่าแอปสามารถเปิดใช้งานได้ตลอดเวลาในพื้นหลัง แอพเช่น Facebook, Find Friends และอื่น ๆ ใช้สิ่งนี้เพื่ออัปเดตข้อมูลที่เกี่ยวข้องกับตำแหน่งแม้ว่าแอพอื่น ๆ สามารถใช้แอปนี้เพื่อใช้งานอย่างลับ ๆ ล่อๆในการทำงานในพื้นหลัง (แต่เฉพาะในกรณีที่คุณอนุญาต
เข้าใจผิดกันมากนั่นคือ "รูดขึ้น" ใน app ที่จะฆ่ามันหยุดมันจากการดำเนินงานในพื้นหลัง: นี่คือเรื่องจริงในเครือ แอปที่มีหนึ่งในเจ็ดเหตุผลด้านบนที่สามารถใช้งานในพื้นหลังสามารถทำงานในพื้นหลังไม่ว่าคุณจะ "กวาดนิ้ว" ในแอปเหล่านั้นและแอปที่ไม่มีเหตุผลข้อใดข้อหนึ่งในเจ็ดข้อนี้ไม่สามารถทำงานได้ บนหน้าจอแม้ว่าคุณจะไม่ได้ฆ่าพวกเขา
ความเข้าใจผิดอื่น (ที่คุณดูเหมือนจะมี!) คือการปิด "พื้นหลังรีเฟรชแอป" จะหยุดแอปจากการทำงานในพื้นหลัง; อันที่จริงแล้วการปิดใช้งานแอปไม่ให้ใช้การดึงข้อมูลพื้นหลัง แต่สามารถทำงานในพื้นหลังหากมีหนึ่งในหกเหตุผลอื่นด้วยเช่นกัน
แอพที่คุณติดตั้งโดยใช้ CPU, หน่วยความจำ, แบตเตอรี่หรือข้อมูลอยู่เบื้องหลังหรือไม่? คุณสามารถค้นหา! ไปSettings
ที่ iPhone ของคุณค้นหาBattery
หัวข้อแล้วดู หากแอปแสดง "กิจกรรมพื้นหลัง" ภายใต้ชื่อแสดงว่ามีการใช้งาน CPU ในพื้นหลัง มิฉะนั้นจะไม่ได้ทำอะไรในพื้นหลัง
นี่คือภาพตัวอย่าง:
บน iPhone นี้พอดแคสต์ทำงานในพื้นหลังแต่ไม่มีแอพอื่น ๆ เลย การเข้าสู่การตั้งค่าแบตเตอรี่เป็นวิธีง่ายๆในการบอกว่า Angry Birds ทำงานในพื้นหลังหรือไม่
ดังนั้นเพื่อตอบคำถามของคุณโดยตรง:
เมื่อ iPhone รีสตาร์ทแอปเหล่านี้จะเริ่มต้นได้เช่นกันและใช้เวลาประมวลผลและทรัพยากรระบบที่มีค่าหรือไม่
เฉพาะในกรณีที่มีการกำหนดค่าให้ทำงานในพื้นหลังโดยเฉพาะคุณสามารถตรวจสอบว่าพวกเขาได้ทำในการตั้งค่าแบตเตอรี่ของ iPhone
จะเกิดอะไรขึ้นถ้าฉันเริ่มแอพจากนั้นแตะสองครั้งที่ปุ่มโฮมอย่างชัดเจนจากนั้นเลื่อนแอพออก (เพื่อออกจากแอป) สามารถหรือบางส่วนยังคงทำงานในพื้นหลังได้หรือไม่?
ใช่. ตัวอย่างเช่นหาก Facebook ใช้บริการระบุตำแหน่ง (เช่นเดียวกับ) การปัดขึ้นเพื่อฆ่าแอพ Facebook จะไม่หยุดไม่ให้ใช้ตำแหน่งของคุณในพื้นหลังและในขณะที่กำลังใช้ตำแหน่งของคุณก็สามารถทำงานอื่น ๆ ได้ พื้นหลังเกินไป
ตั้งแต่ WhatsApp, WeChat, Line และ Facebook Messages ต่างก็แจ้งให้ฉันทราบถึงข้อความใหม่ดูเหมือนว่าพวกเขาจะทำงานทันทีที่ฉันรีสตาร์ท iPhone กำลังใช้งาน CPU อยู่เบื้องหลังหรือไม่? นอกจากนี้ดูเหมือนว่าแม้ว่าฉันจะปิดการรีเฟรชแอพในการตั้งค่าแอพอาจยังสามารถทำงานในพื้นหลังได้ มันเป็นเรื่องจริงเหรอ?
Whatsapp, WeChat, Line, Hangouts, FB Messenger และแอพแชทอื่น ๆ ใช้remote notifications
ความสามารถในการตรวจสอบข้อความใหม่ในพื้นหลังเป็นระยะ ๆ นี่เป็นพฤติกรรมที่คาดหวัง (และคุณสามารถตรวจสอบได้ว่าพวกเขากำลังทำมันมากแค่ไหนโดยตรวจสอบการใช้งานแบตเตอรี่ของแอพโดยแอปอีกครั้งในการตั้งค่าแบตเตอรี่) และไม่ควรทำให้แบตเตอรี่หมด และแน่นอนว่าการปิด App Refresh สำหรับแอพเหล่านั้นจะไม่มีผลกระทบใด ๆ เนื่องจากแอพใช้การแจ้งเตือนจากระยะไกล
TL; DR:ปพลิเคชันสามารถใช้ทรัพยากรในโทรศัพท์ของคุณในพื้นหลังที่คุณสามารถดูว่าพวกเขากำลังทำใน->Settings
Battery
แหล่งข้อมูล: