กิจกรรมไม่ทำงานในพื้นหลัง
ใน Android กิจกรรม (กล่าวคือส่วนหนึ่งของแอพที่คุณเห็น) ไม่เคยทำงานในพื้นหลัง พวกเขาสามารถเรียกใช้ (และใช้พลังงานแบตเตอรี) ในขณะที่อยู่บนหน้าจอเท่านั้น กิจกรรมหยุดทำงานไม่ว่าคุณจะใช้ที่บ้านหรือกลับไป ความแตกต่างเพียงอย่างเดียวคือสิ่งที่ Android ขอให้แอปบันทึกข้อมูลดังนั้นตัวเลือกทั้งสองก็คือ "วิธีที่ถูกต้อง" มันขึ้นอยู่กับสิ่งที่คุณต้องการจะทำ
บ้าน
หากคุณใช้งานที่บ้าน Android จะปล่อยให้แอปอยู่ในสถานะเดียวกันดังนั้นหากคุณกลับมาใหม่ในภายหลัง (เช่นผ่านรายการแอพล่าสุด) มันจะยังคงอยู่ในสถานะเดียวกับที่คุณทิ้งไว้: บนหน้าจอเดียวกัน ด้วยสิ่งเดียวกันที่แสดง ตัวอย่างเช่นหากเป็นแอปอีเมลและคุณกำลังดูอีเมลหนึ่งอีเมลจะจดจำว่าเป็นอีเมลใดและแสดงอีเมลเดียวกัน
ในที่สุด (หลังจากประมาณครึ่งชั่วโมง) Android สรุปว่าคุณไม่ได้กลับมาที่แอพดังนั้นจึงรีเซ็ตสถานะนี้: ครั้งต่อไปที่คุณเริ่มแอพมันจะเริ่มจากหน้าจอหลัก / หน้าจอหลัก เพื่อดำเนินการต่อตัวอย่างแอปอีเมลจะลืมอีเมลและโฟลเดอร์ที่คุณกำลังดูและแสดงกล่องจดหมายเข้า
กลับ
หากคุณกลับมาคุณกำลังบอก Android ว่าคุณไม่ต้องการกลับมาที่มุมมองนี้ มันจะทำลายข้อมูลเกี่ยวกับสิ่งที่คุณกำลังดูอยู่ในทันที ครั้งต่อไปที่คุณเริ่มแอพมันจะแสดงหน้าจอด้านหน้า (เช่นกล่องจดหมาย)
ดังที่คนอื่น ๆ บอกว่าแอปสามารถควบคุมพฤติกรรมของปุ่มย้อนกลับได้ตัวอย่างเช่นเว็บเบราว์เซอร์ใช้เพื่อย้อนกลับไปในประวัติศาสตร์ของเบราว์เซอร์ สิ่งที่ฉันอธิบายคือพฤติกรรมเริ่มต้นของปุ่มย้อนกลับและนักพัฒนาจะถูกกระตุ้นให้รักษาพฤติกรรมเช่นนั้นเพื่อหลีกเลี่ยงความสับสน
กระบวนการพื้นหลังที่แคชไว้
ไม่ว่าคุณจะใช้วิธีใด Android จะปล่อยให้แอปนั้นอยู่ในหน่วยความจำ (แต่ไม่ได้ทำงาน) ตราบเท่าที่มันสามารถทำได้ สิ่งนี้จะมีประสิทธิภาพมากขึ้น เมื่อคุณกลับมาที่แอพหากยังคงอยู่ในหน่วยความจำ Android สามารถเรียกใช้งานได้ทันที หากยังไม่ได้อยู่ในหน่วยความจำ Android จะต้องใช้เวลาและพลังงานในการโหลดแอพจากที่เก็บข้อมูลอีกครั้ง
ในรุ่น Android เก่าแอพที่เหลืออยู่ในหน่วยความจำในพื้นหลังด้วยวิธีนี้รวมอยู่ในรายการ "แอพที่ใช้งาน" นี่เป็นความสับสนเล็กน้อยสำหรับผู้ใช้ - ทำให้คนคิดว่าแอปยังคงทำงานอยู่ดังนั้นเวอร์ชันที่ใหม่กว่าจึงเรียกแอปเหล่านี้ว่า "กระบวนการพื้นหลังที่เก็บไว้ในแคช" เพื่อให้ชัดเจนว่าเป็นแคชเท่านั้นไม่ได้ทำงาน
แล้วแอพพื้นหลังล่ะ
ก่อนหน้านี้ฉันพูดว่ากิจกรรมไม่ได้ทำงานอยู่เบื้องหลัง ดังนั้นไคลเอนต์อีเมลของคุณตรวจสอบอีเมลอย่างไร เช่นเดียวกับกิจกรรมปพลิเคชันสามารถมีบริการ บริการไม่มี GUI ใด ๆ เพื่อให้คุณเห็นหรือโต้ตอบ แต่จะทำงานในพื้นหลัง โดยทั่วไปแล้วบริการจะทำงานไม่บ่อยนักเช่นเพื่อตรวจสอบอีเมลทุกชั่วโมง แต่เป็นไปได้ที่นักพัฒนาแอพจะสามารถใช้บริการได้ตลอดเวลาทำให้แบตเตอรี่หมด
การออกจากกิจกรรมด้วยการกลับหรือที่บ้านจะไม่เปลี่ยนวิธีที่ Android ปฏิบัติต่อบริการใด ๆ จากแอพเดียวกัน: บริการสามารถทำงานต่อไปหรือถูกเรียกใช้ในภายหลังในเวลาที่กำหนด (ครั้งต่อไปที่การตรวจสอบอีเมลจะครบกำหนด)
สรุป
สรุปก็ไม่ได้เรื่องจริงๆว่าคุณจะใช้กลับหรือบ้าน : มันจะเปลี่ยนแปลงสิ่งที่ app จะแสดงครั้งต่อไปที่คุณใช้มัน มันไม่มีผลต่อการใช้แบตเตอรี่ ไม่ตรงกับ "ออก" โปรแกรมบนพีซีของคุณ