คำถามติดแท็ก application-lifecycle


12
Activity.finish () วิธีการทำอะไรกันแน่?
ฉันกำลังพัฒนาแอปพลิเคชั่น Android สักระยะหนึ่งและตามมาเป็นจำนวนมากเกี่ยวกับวงจรชีวิตของกิจกรรมและวงจรชีวิตของแอปพลิเคชัน ฉันรู้ว่าActivity.finish()วิธีการโทรไปที่ไหนสักแห่งActivity.onDestroy()และยังลบกิจกรรมออกจากสแต็คและฉันคิดว่ามันชี้ไปที่ระบบปฏิบัติการและตัวรวบรวมขยะที่เขาสามารถ "ทำกลอุบายของเขา" และเพิ่มหน่วยความจำเมื่อพบว่ามันเป็นเวลาที่ดี ดังนั้น.... ฉันมาที่โพสต์นี้ - จะเลิกสมัครได้หรือไม่? และอ่านคำตอบของ Mark Murphy มันทำให้ฉันสับสนเล็กน้อยเกี่ยวกับfinish()วิธีการที่แท้จริง มีโอกาสที่ฉันจะโทรหาfinish()และonDestroy()จะไม่ถูกเรียก?

7
การใช้คลาสแอปพลิเคชัน Android เพื่อคงข้อมูล
ฉันกำลังทำงานกับแอปพลิเคชัน Android ที่ค่อนข้างซับซ้อนซึ่งต้องใช้ข้อมูลจำนวนมากเกี่ยวกับแอปพลิเคชัน (ฉันจะบอกว่าทั้งหมดประมาณ 500KB - ขนาดใหญ่สำหรับอุปกรณ์เคลื่อนที่หรือไม่) จากสิ่งที่ฉันบอกได้การเปลี่ยนแปลงทิศทางใด ๆ ในแอปพลิเคชัน (ในกิจกรรมเพื่อให้แม่นยำยิ่งขึ้น) ทำให้เกิดการทำลายและการพักผ่อนหย่อนใจของกิจกรรมโดยสิ้นเชิง จากการค้นพบของฉันคลาสแอปพลิเคชันไม่มีวงจรชีวิตที่เหมือนกัน (กล่าวคือสำหรับเจตนาและวัตถุประสงค์ทั้งหมดจะสร้างอินสแตนซ์เสมอ) การจัดเก็บข้อมูลสถานะภายในคลาสแอปพลิเคชันนั้นเหมาะสมหรือไม่แล้วอ้างอิงจากกิจกรรมหรือโดยทั่วไปแล้วจะไม่ใช่วิธีการที่ "ยอมรับได้" เนื่องจากข้อ จำกัด ของหน่วยความจำบนอุปกรณ์เคลื่อนที่ ฉันขอขอบคุณคำแนะนำใด ๆ เกี่ยวกับหัวข้อนี้ ขอบคุณ!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.