คำตอบที่ให้นั้นถูกต้องฉันแค่ต้องการชี้แจงจากมุมมองของนักพัฒนา iOS
iOS ได้รับการออกแบบมาเพื่อจัดการสิ่งต่าง ๆ ให้มากที่สุดเท่าที่จะเป็นไปได้เพื่อให้คุณ (และนักพัฒนาซอฟต์แวร์) ไม่ต้องกังวลกับสิ่งเหล่านั้น ผลลัพธ์ที่ได้คือวิธีการที่ค่อนข้างสอดคล้องกันในแอปพลิเคชันรวมถึงแอปพลิเคชันจาก Apple (แม้ว่าบางครั้ง Apple จะตัดมุมบางส่วน)
ที่ถูกกล่าวว่าหลักฐานคือ:
- iOS รู้เกี่ยวกับหน่วยความจำมากกว่าเรา มันรู้ว่ามันมีมากแค่ไหนและมันต้องการเท่าไหร่ (ในระดับหนึ่ง)
- iOS มีการควบคุมหน่วยความจำเต็มรูปแบบ มันมีคำพูดสุดท้ายว่าใครใช้อะไร
- หาก iOS ต้องการหน่วยความจำก็จะพบมันและมักจะทำโดยการฆ่ากระบวนการอื่น ๆ ที่ไม่ได้ใช้งานเป็นระยะเวลาหนึ่ง (และมีกฎอยู่เบื้องหลังหลายฉากเราไม่รู้จักพวกเขาทั้งหมดและเราก็ไม่ทราบจริงๆ กังวลเกี่ยวกับพวกเขา)
- ทุกอย่างที่ตัวประมวลผล (CPU) ทำนั้นใช้พลังงาน ทุกอย่างแน่นอน อย่าลืมคอมพิวเตอร์เป็นเพียงอิเล็กตรอนเล็ก ๆ ที่เคลื่อนย้ายมันไปมาในพื้นที่เล็ก ๆ
- เมื่อแอพถูกฆ่าจะมีโปรโตคอล (สัญญา) ที่ตกลงกันไว้ซึ่งกำหนดสิ่งที่ต้องทำ iOS บังคับใช้และดำเนินโปรโตคอลเหล่านี้ แต่งานต้องทำมันไม่ฟรีและไม่ถูกเสมอไป (ขึ้นอยู่กับว่าแอพคืออะไร)
มีคนกล่าวไว้ว่าสิ่งหนึ่งถือว่าผู้ใช้ปิดแอปส่วนใหญ่ด้วยความหวังว่าจะเพิ่มอายุการใช้งานแบตเตอรี่ภายใต้ความประทับใจที่โดยการปิดสิ่งต่าง ๆ แล้วพลังงานที่น้อยกว่าจะสูญเปล่าในการบำรุงรักษาแอปเหล่านี้ทำงาน
ความจริงก็คือว่าใน iOS สิ่งนี้แทบไม่เคยเกิดขึ้นเลย เมื่อคุณกดปุ่มโฮมแอพจะถูกระงับและจะไม่ใช้ทรัพยากรที่แอพอื่นอาจต้องการอีกต่อไป หากแอปใหม่ (หรือแม้กระทั่ง iOS) ความต้องการหน่วยความจำที่มันจะดูแลมันด้วยตัวเอง แต่เพียงว่าต้องมี
คุณปิดแอพพลิเคชั่นไปเรื่อย ๆ บังคับให้ iOS ทำภาระงานแอพที่มีค่าใช้จ่ายสูงในการขนถ่ายแอพบันทึกสถานะของมันและสิ่งที่ไม่พร้อมด้วยปัญหาที่เพิ่มเข้ามาเมื่อคุณเปิดแอปซ้ำอีกครั้ง และขึ้นอยู่กับความซับซ้อนของแอพสิ่งต่าง ๆ มากมายจะต้องอ่านจากที่เก็บข้อมูลขึ้นสู่หน่วยความจำหลักของโทรศัพท์และอื่น ๆ การทำงานพิเศษทั้งหมดนี้สามารถหลีกเลี่ยงได้หากคุณปล่อยให้แอพอยู่ในสถานะ "ถูกระงับ"
อย่างไรก็ตาม ...
ในบางกรณี (และเป็นของหายาก แต่ไม่เกิดขึ้นได้ยาก) คุณต้องการฆ่าแอปที่ทำงานผิดปกติ ตัวอย่างคือ (แต่ไม่ จำกัด เฉพาะ): แอพที่จัดการกับเสียงพื้นหลังหรือบริการแบบอะซิงโครนัสเช่นตำแหน่ง (ที่แอพขอตำแหน่งและ iOS ต้องไปและถามว่าอยู่ตรงไหนตัวอย่างเช่นโดยการยิง GPS หากจำเป็น) สตรีมมิ่งวิดีโอ ฯลฯ
ฉันเคยมีแอพพลิเคชั่นมากมายเช่น Lyft, United Airlines หรือ Twitter ซึ่งท้ายที่สุดก็อยู่ในสภาพเสีย (หรือทำงานไม่ถูกต้อง) เพราะคุณอยู่ในเครือข่ายที่ไม่ดี (iOS แย่มากที่ การกู้คืนจากเครือข่ายที่ไม่ดีในช่วง 3-4 ครั้งที่ผ่านมา) หรือเครือข่ายไม่ตอบสนองอย่างถูกต้อง
ในเวลาปัญหาเหล่านี้ส่วนใหญ่มักจะหายไปและแอปเริ่มทำงานอีกครั้ง แต่ถ้าคุณต้องการแอปที่ใช้งานได้จริงตอนนี้คุณต้องไปข้างหน้าและจ่ายราคาที่จะต้องฆ่ามันและเริ่มต้นใหม่ตั้งแต่ต้น คุณใช้แบตเตอรี่มากขึ้นด้วยการทำเช่นนั้น แต่เฮ้คุณต้องการมัน
และถ้าสิ่งนี้สับสนฉันสามารถให้คุณเปรียบเทียบรถได้เพราะนั่นคือสิ่งที่เรามักจะทำตลอดเวลา
การเปรียบเทียบรถยนต์
ฉันรู้ว่าเทคโนโลยีรถยนต์ได้สูงและนี่คือไม่ได้เป็นตัวอย่างที่ดี แต่เล่นกับฉันที่นี่
การเผาเครื่องยนต์ของรถยนต์เคยใช้เชื้อเพลิงมากกว่าแค่เดินเบา เมื่อรถยนต์มีคาร์บูเรเตอร์แทนที่จะเป็นหัวฉีดสิ่งนี้ก็ยิ่งแย่ลงไปอีก นั่นเป็นเหตุผลที่ปิดเครื่องยนต์ของคุณเมื่อคุณหยุดที่ไฟแดงในทางทฤษฎีสามารถใช้เชื้อเพลิงได้มากกว่าแค่เดินเบาเป็นเวลาหนึ่งนาที รถยนต์รุ่นใหม่มีกลไกที่มีประสิทธิภาพมากขึ้นและสามารถหยุดเครื่องยนต์ได้ แต่อยู่ในสถานะกึ่งสตาร์ท (อย่าเข้าไปในรถที่นี่ด้วย)
คุณปิดแอพเป็นคนที่เทียบเท่ากับการปิดรถทุกครั้งที่ไฟหยุด ตรงข้ามกับการปล่อยให้มันว่างจนกว่าคุณจะต้องการมันอีกครั้งโดยปกติไม่กี่วินาทีต่อมา
การเปรียบเทียบนั้นไม่สมบูรณ์แบบสำหรับความจริงก็คือรถยนต์ที่ไม่ได้ใช้งานยังคงใช้เชื้อเพลิง อย่างไรก็ตามในสายตาของโทรศัพท์พวกเขาไม่ได้ใช้หน่วยความจำ / แบตเตอรี่ใด ๆ ที่เกี่ยวข้อง (ตราบใดที่พวกเขาไม่มีการประมวลผลพื้นหลังของการเรียงลำดับใด ๆ ที่ใช้งานอยู่)
โดยทั่วไปแล้วคุณปิดเครื่องยนต์ทุกครั้งที่คุณฆ่าแอพและคุณไม่ปล่อยให้กลไก "สมาร์ท" ของ idling เครื่องยนต์ของคุณดูแลมันดังนั้นเมื่อไฟเปลี่ยนเป็นสีเขียวคุณสามารถกดคันเร่งและ เครื่องยนต์ทำงานได้เร็วกว่าถ้าหยุด 100% การสตาร์ทเครื่องยนต์จากสถานะหยุดทำงานยังใช้พลังงานมากกว่าเชื้อเพลิงคุณต้องเปลี่ยนสตาร์ทเพื่อให้เครื่องยนต์สามารถหมุนเหวี่ยงฉีดน้ำมันเชื้อเพลิงและสร้างประกายไฟดังนั้น ... มันเป็นงานที่อยู่เบื้องหลัง แอพเป็นเหมือนเครื่องมือ :)