แอพ iOS ทำงานในพื้นหลังหรือไม่


15

สมมติว่าถ้าฉันติดตั้งเกมและยูทิลิตี้โหลบน iPhone แล้วติดตั้งแอพแชทเช่น WhatsApp, WeChat, Line แล้ว

  1. เมื่อ iPhone รีสตาร์ทแอปเหล่านี้จะเริ่มต้นได้เช่นกันและใช้เวลาประมวลผลและทรัพยากรระบบที่มีค่าหรือไม่

  2. จะเกิดอะไรขึ้นถ้าฉันเริ่มแอพจากนั้นแตะสองครั้งที่ปุ่มโฮมอย่างชัดเจนจากนั้นเลื่อนแอพออก (เพื่อออกจากแอป ) มันหรือบางส่วนของมันยังคงทำงานในพื้นหลังในขณะนี้หรือในภายหลัง?

  3. ข้อความทั้งหมดตั้งแต่ WhatsApp, WeChat, Line และ Facebook แจ้งให้ฉันทราบถึงข้อความใหม่ดูเหมือนว่าพวกเขาจะทำงานทันทีที่ฉันรีสตาร์ท iPhone พวกเขาใช้ซีพียูของฉันในพื้นหลังหรือไม่? นอกจากนี้ดูเหมือนว่าแม้ว่าฉันจะปิดการรีเฟรชแอพในการตั้งค่าแอพอาจยังสามารถทำงานในพื้นหลังได้ มันเป็นเรื่องจริงเหรอ?

ข้อกังวลอย่างหนึ่งคือถ้าฉันติดตั้ง Angry Birds ทุกรูปแบบเกมรูเล็ตคาสิโนบางเกมและ Cut the Rope ทุกรุ่นและไม่ต้องกังวลที่จะลบออก (โทรศัพท์มีพื้นที่เก็บข้อมูล 128GB) จากนั้นแอพทั้งหมดเหล่านี้อาจทำงานในเวลารีสตาร์ท iPhone หรือเพียงแค่สุ่มและใช้เวลาโปรเซสเซอร์และทรัพยากรระบบ (เช่น RAM)


1
ฉันโพสต์คำแนะนำที่ยาวมากเกี่ยวกับทุกสิ่งที่มีให้ที่นี่ฉันหวังว่ามันจะช่วยคุณได้จริงๆ!
owlswipe

คำตอบของฉันช่วยได้ไหม? โปรดยอมรับมันหรือบอกฉันว่ามีอะไรผิดปกติกับมันเพื่อฉันจะได้ทำให้ดีขึ้น! :)
owlswipe

คำตอบ:


29

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:ปพลิเคชันสามารถใช้ทรัพยากรในโทรศัพท์ของคุณในพื้นหลังที่คุณสามารถดูว่าพวกเขากำลังทำใน->SettingsBattery


แหล่งข้อมูล:


2
มันค่อนข้างดี ... คุณสามารถอ้างอิงการอ้างอิง / แหล่งที่มาเกี่ยวกับเรื่องนี้ได้หรือไม่?
nonopolarity

2
@ 太極者無極而生ข้อมูลทั้งหมดมาจากความรู้ส่วนบุคคลของฉันในฐานะนักพัฒนา iOS แต่ฉันได้เพิ่มแหล่งข้อมูลบางส่วนไว้ที่ด้านล่างของคำตอบของฉันด้วย
owlswipe

1
คำตอบที่ยอดเยี่ยม ในฐานะที่เป็นรายการเล็ก ๆ น้อย ๆ แอปเปิ้ลปิดการแจ้งเตือนระยะไกลสำหรับแอปบังคับปิดใน iOS 7 แต่เนื่องจากผู้ที่กดปุ่มแอพทั้งหมดของพวกเขาบ่นว่าไม่ได้รับการแจ้งเตือน

2
@Pong ฉันชอบมันฉันไม่รู้ว่า! ขอบคุณ: D
owlswipe

3
คุณไม่ถูกต้องเกี่ยวกับการออกแรงโดยไม่เกี่ยวข้องกับว่าแอพสามารถใช้การดำเนินการพื้นหลังได้หรือไม่ Apple เปิดเมื่อ : "[iOS] ไม่เปิดใช้งานแอปใหม่หลังจาก ... บังคับให้ออกจากผู้ใช้ข้อยกเว้นประการหนึ่งคือแอปที่ตั้ง ... ใน iOS 8 และใหม่กว่า ... ผู้ใช้ [มิฉะนั้น] จะต้องเปิดตัว ... ก่อนที่แอป [จะ] จะเปิดใช้โดยอัตโนมัติเป็นพื้นหลังโดย [iOS] "
tubedogg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.