บังคับให้ปิดแอปมีประโยชน์ใด ๆ กับอุปกรณ์ iOS หรือไม่


8

ฉันได้คำตอบที่หลากหลายจากเว็บไซต์ต่างๆและผู้คนที่เกี่ยวข้องกับคำถามนี้และฉันต้องการที่จะนำเสนอให้คุณทุกคนตอบคำถามทุกครั้ง

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


1
@Tetsujin หากคุณมีคำตอบโปรดโพสต์มันด้านล่างขอบคุณ ความคิดเห็นไม่มีคุณสมบัติในการแก้ไขหรือหา "ตอบ" ตามที่ถูกต้อง (หรือไม่)
Robert Cartaino

คำตอบ:


6

มีการถกเถียงและถกเถียงกันในหัวข้อนี้เป็นอย่างมาก ฉันเชื่อว่ามันเป็นประโยชน์สำหรับ iOS ใน v3 และ v4 วัน แต่ตอนนี้มันไม่ใช่

Craig Federighiออกมาเมื่อไม่นานมานี้โดยบอกว่ามันไม่จำเป็นและมันจะไม่เพิ่มอายุการใช้งานของแบตเตอรี่ Apple มีการจัดการหน่วยความจำในตัวในเวลาที่เหมาะสมในการระงับและ / หรือฆ่าแอพเมื่อมีความจำเป็น ครั้งเดียวที่คุณควรปิดแอพคือถ้ามันไม่ตอบสนอง


4

ในสถานการณ์หนึ่งการออกจากแรงสามารถมีประโยชน์กับ iOS ที่มีค่าใช้จ่ายในการประมวลผลเพิ่มเติมที่จำเป็นในการล้างกระบวนการเริ่มต้นใหม่และกำจัดไฟล์ใด ๆ ที่แคช / เปิด

ข้อเสียของการทำเช่นนี้คือแอปจะไม่ทำงานในพื้นหลังดังนั้นเมื่อคุณเปลี่ยนไปใช้แอพใหม่หรือ Springboard / รายการไอคอน / หน้าจอล็อค - iOS ได้หยุด / หยุดชั่วคราว / ล้างกิจกรรมระบบไฟล์ทั้งหมดสำหรับแอปแล้ว

มันส่งสัญญาณไปยังแอพแช่แข็งที่ต้องการเริ่มต้นใหม่อย่างสมบูรณ์ตั้งแต่เริ่มต้นโดยไม่สนใจสถานะที่บันทึกไว้หรือผลลัพธ์ที่แคชไว้ มันส่งสัญญาณให้แอปเปิ้ลในรูปแบบของรายงานความผิดพลาด (และเป็นทางเลือกให้กับนักพัฒนา) บาง breadcrumbs ตรงที่แอปอยู่ในรหัสเมื่อมันถูก "ฆ่า" โดยผู้ใช้

  • ในแง่ของประสิทธิภาพ - บังคับให้ออกจากแอปทำให้ iOS และแอปทำงานได้แย่ลง - แย่ลงในหลาย ๆ กรณี
  • ในแง่ของอายุการใช้งานแอพบังคับให้ iOS และอายุการใช้งานแบตเตอรี่แย่ลงเช่นกัน

คิดว่ามันเหมือนการผ่าตัด - คุณกำลังทำอันตรายชัดเจนในระยะสั้น - ถ้าคุณมั่นใจว่าการผ่าตัดเป็นสิ่งจำเป็นอย่าใช้การแสดงที่มีประสิทธิภาพและหยุดการทำงาน


อย่าคิดว่ามันง่ายขนาดนั้น หากแอปใช้ทรัพยากรจำนวนมากในขณะที่อยู่ในพื้นหลัง (เช่น Facebook) และคุณไม่ต้องการเปลี่ยนกลับเป็นเวลานานความพยายามในการเริ่มต้นใหม่จะต่ำกว่าความพยายามในการทำงานต่อเนื่อง
nohillside

@patrix ฉันไม่สามารถพูดกับ Facebook ในแบบเฉพาะเจาะจงได้ แต่หากมีการลงทะเบียนแอปพลิเคชันเพื่อให้บริการในพื้นหลัง iOS จะเริ่มต้นการสำรองข้อมูลเมื่อคุณบังคับให้ออก - ดังนั้นหากแอปนั้นถูกเข้ารหัสให้ไม่ทำงานเมื่อสิ่งเริ่มอัตโนมัติ บังคับให้ออกจากระบบไม่ได้ป้องกันการเกิดเธรด / งานพื้นหลังอีกต่อไป แต่มันจะขัดจังหวะทำความสะอาดแล้วก็ทำงานอีกครั้ง
bmike

3

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

9to5Mac:

เป็นที่เชื่อกันมานานแล้วในบางวงการที่ใช้คุณสมบัติมัลติทาสกิ้งของ iOS ในการบังคับให้ออกจากแอพสามารถช่วยประหยัดแบตเตอรี่ของ iPhone หรือปรับปรุงความเร็วของซอฟต์แวร์เมื่อสมาร์ทโฟนช้า

ในช่วงต้นสัปดาห์ผู้ใช้ iPhone ตัดสินใจส่งอีเมลถึง Tim Cook ของ CEO ของ Apple เพื่อส่งเรื่องนี้ให้เพื่อน ๆ ทุกคนและได้รับคำตอบจาก Craig Federighi รองประธานอาวุโสฝ่ายวิศวกรรมซอฟต์แวร์ของ Apple (ผ่าน 9to5Mac)

การสนทนาทางอีเมล

 

ที่นี่จากเอกสารสนับสนุนอย่างเป็นทางการเกี่ยวกับการบังคับให้แอปพลิเคชั่นปิดเป็นคำแนะนำของ Appleเมื่อใช้คุณลักษณะนี้:

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

 

MacDailyNews เสนอราคาอีเมล 2010 จาก Steve Jobs:

เพียงแค่ใช้ [iOS มัลติทาสกิ้ง] ตามที่ออกแบบไว้แล้วคุณจะมีความสุข ไม่จำเป็นต้องออกจากแอพ

 

ในกรณีที่คุณไม่เชื่อว่ารองประธานอาวุโสของ Apple สำหรับซอฟต์แวร์เอกสารสนับสนุนอย่างเป็นทางการของ Apple หรือ Steve Jobs ต่อไปนี้เป็นบทความอื่น ๆ ที่ชี้ให้เห็นว่านิสัยนี้เป็นอันตรายต่อชีวิตแบตเตอรี่ iPhone จริง ๆ :


0

ในทางทฤษฎีใช่ แอปที่ทำงานที่พื้นหลังจะใช้หน่วยความจำ (เธรดของพวกเขายังคงอยู่และนั่นคือสาเหตุที่คุณสามารถดูรายการได้เมื่อคุณคลิกสองครั้งที่ปุ่มโฮม) และทำให้พวกเขาใช้พลังงานแบตเตอรี่

แต่ในทางปฏิบัติไม่ใช่จริงๆ iOS ทำงานได้ค่อนข้างดีในการจัดการหน่วยความจำและแอปที่ทำงานที่พื้นหลังใช้หน่วยความจำเพียงเล็กน้อยเท่านั้น และหากแอปอื่นที่ทำงานอยู่เบื้องหน้า (กำลังทำงานอยู่และผู้ใช้กำลังโต้ตอบกับพวกเขา) ต้องการหน่วยความจำเพิ่มเติมระบบ iOS อาจยุติแอปพื้นหลังและล้างหน่วยความจำ เหตุผลที่บางครั้งการบังคับปิดแอพดูเหมือนว่าจะช่วยประหยัดหน่วยความจำ / อายุการใช้งานแบตเตอรี่เพราะบางแอพอาจร้องขอให้ทำงานที่ต้องใช้เวลานานแม้ทำงานที่พื้นหลังเพื่อจุดประสงค์เช่นดึงข้อมูลพื้นหลัง ฯลฯ (โปรดทราบว่าไม่ใช่ว่าทุกแอปจะทำเช่นนั้น) แต่คุณสามารถปิดใช้งานสิ่งเหล่านี้ได้โดยกำหนดค่าการรีเฟรชแอปพื้นหลังในการตั้งค่า -> ทั่วไป

ดังนั้นโดยสรุปสำหรับแอปที่ไม่ได้ทำอะไรมากเมื่ออยู่เบื้องหลังการบังคับปิดจะไม่ให้ประโยชน์ที่เห็นได้ชัดเจน


3
"แอปที่ทำงานที่พื้นหลังจะใช้หน่วยความจำ (เธรดของพวกเขายังคงอยู่และนั่นคือสาเหตุที่คุณสามารถดูได้ในรายการเมื่อคุณคลิกสองครั้งที่ปุ่มโฮม) และทำให้พวกเขาใช้พลังงานแบตเตอรี่" สิ่งนี้ไม่ถูกต้องทางเทคนิค สิ่งที่คุณเห็นเมื่อคุณคลิกสองครั้งที่ปุ่มโฮมเป็นภาพรวม (ในหน่วยความจำ) ของแอพเมื่อปิด เพียงเพราะคุณเห็นมันไม่ได้หมายความว่ากระทู้ยังคงอยู่ iOS จะหยุดแอพไม่ให้ทำงานและลบออกจากหน่วยความจำเว้นแต่จะได้รับอนุญาตให้ทำงานในพื้นหลังและกำลังทำการประมวลผล
fsb

@fbara ฉันไม่เห็นด้วย ตามเอกสารนักพัฒนาของ Appleแอปจะเข้าสู่สถานะที่ถูกเรียกใช้Suspendedหลังจากเข้าสู่พื้นหลังและ "ในขณะที่ถูกระงับแอปจะยังคงอยู่ในหน่วยความจำ แต่ไม่เรียกใช้รหัสใด ๆ " กระบวนการของแอปพลิเคชันยังคงอยู่ที่นั่นเว้นแต่ iOS จะถูกยกเลิก หากคุณมี XCode (เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์สำหรับแอพ iOS) คุณสามารถใช้ Debug-> Attach to Process และดูรายการกระบวนการบนโทรศัพท์ของคุณแม้ว่าจะไม่มีสิ่งใดทำงานอยู่เบื้องหน้า
Stephenye

เอกสารเดียวกันนั้นยังกล่าวอีกว่า: "ไม่นานหลังจากที่applicationDidEnterBackground:เมธอดของผู้แทนแอปกลับมาระบบจะถ่ายภาพหน้าต่างของแอพในทำนองเดียวกันเมื่อแอพตื่นขึ้นมาทำงานพื้นหลังระบบอาจถ่ายภาพใหม่เพื่อสะท้อนการเปลี่ยนแปลงที่เกี่ยวข้อง ตัวอย่างเช่นเมื่อแอปถูกปลุกให้ประมวลผลรายการที่ดาวน์โหลดระบบจะถ่ายภาพสแนปชอตใหม่เพื่อให้สามารถสะท้อนการเปลี่ยนแปลงใด ๆ ที่เกิดจากการรวมไอเท็มต่างๆระบบใช้ภาพสแนปชอตเหล่านี้ใน UI มัลติทาสก์เพื่อแสดงสถานะของคุณ แอป." นี่คือสิ่งที่ฉันหมายถึง
fsb

@fbara นั่นเป็นความจริง: สแน็ปช็อตถูกใช้โดยมัลติทาสกิ้ง UI โดยเฉพาะอย่างยิ่งเพื่อจุดประสงค์ในการไม่แสดงข้อมูลที่ละเอียดอ่อนเมื่อเข้าสู่พื้นหลัง (เช่นแอพธนาคารที่ใช้เช่น แต่ฉันคิดว่ากระบวนการยังคงมีอยู่ แต่อย่าให้ความสำคัญกับรายละเอียดด้านเทคนิคมากเกินไปโดยไม่คำนึงว่ามันจะยังใช้หน่วยความจำบางส่วนอยู่
Stephenye

-1

ฉันพบว่าการสิ้นสุดแอพ Facebook เป็นพิเศษสามารถช่วยยืดอายุแบตเตอรี่ หลังจากตรวจสอบการใช้งานในส่วนของแบตเตอรี่ (การตั้งค่า> แบตเตอรี่> เวลา) ฉันอดไม่ได้ที่จะเชื่อว่ามันเล่นไม่ดี


นี่เป็นเพราะมันลงทะเบียนตัวเองเป็นไคลเอนต์ VoIP และการปิดแอปจะไม่เปลี่ยนแปลง
Andrew Larsson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.