โฮมเพจ » ทำอย่างไร » ฉันจะหยุดไม่ให้แอปทำงานที่ Boot บนระบบปฏิบัติการ Android ได้อย่างไร

    ฉันจะหยุดไม่ให้แอปทำงานที่ Boot บนระบบปฏิบัติการ Android ได้อย่างไร

    จำเป็นหรือไม่ที่จะต้องรักษารายการการเริ่มต้นและการเรียกใช้แอพของคุณแบบลีนและค่าเฉลี่ยใน Android OS และถ้าเป็นเช่นนั้นคุณจะใส่เบรกอย่างไรในการเริ่มต้นแอปพลิเคชันอย่างหนัก?

    เซสชั่นคำถามและคำตอบวันนี้มาถึงเราได้รับความอนุเคราะห์จาก Android ผู้ที่ชื่นชอบ - แผนกย่อยของ Stack Exchange กลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.

    คำถาม

    ผู้ที่ชื่นชอบ Android ผู้อ่าน Scott Severance อยากรู้อยากเห็นเกี่ยวกับการทำให้รูทีนการเริ่มต้นระบบ Android ของเขาเป็นจริง:

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

    ทางออกคืออะไรและหยุดพวกเขาเสมอวิธีที่มีประสิทธิภาพมากที่สุด?

    คำตอบ

    Matthew Read ผู้ให้การสนับสนุน SuperUser เสนอรายละเอียดว่าทำไมสิ่งนี้จึงไม่สำคัญเท่าที่ Scott เชื่อและ Android แตกต่างจากระบบปฏิบัติการอื่น ๆ อย่างไรโดยพื้นฐานเกี่ยวกับแอพเริ่มต้นและกระบวนการพื้นหลัง:

    สิ่งแรกสิ่งแรก

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

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

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

    โซลูชั่น

    หากคุณแน่ใจว่าคุณต้องการให้แอปนี้หยุดทุกค่าใช้จ่ายคุณสามารถลองวิธีการเหล่านี้ได้.

    ถอนการติดตั้ง

    เมื่อแอปทำสิ่งที่คุณไม่ชอบไม่ว่าจะทำงานในพื้นหลังเมื่อเริ่มต้นหรืออย่างอื่นตัวเลือกแรกของคุณคือการถอนการติดตั้ง แก้ไขปัญหา! คุณสามารถลบแอประบบได้หากคุณรูทง่ายที่สุดด้วย Titanium Backup แต่โปรดระมัดระวังในการลบผู้ให้บริการรายเดียวเท่านั้นไม่ใช่แอพระบบที่สำคัญ.

    อย่างไรก็ตามหากคุณต้องการใช้แอพนั้นนี่ไม่ใช่ตัวเลือก: อ่านต่อไป.

    Ping นักพัฒนา

    daemons ที่ยิ่งใหญ่ที่สุดที่มาพร้อมกับ Android บางตัวเป็นบริการที่ทำงานในพื้นหลังโดยไม่มีเหตุผลหรือเมื่อตรวจสอบช่วงเวลาอย่างง่ายด้วย AlarmManager ของ Android จะเพียงพอ เราจำเป็นต้องฆ่าพวกเขาทั้งหมดด้วยไฟและไม่สนใจพวกเขา ทุกสิ่งที่ไม่เกี่ยวข้องกับการแก้ไขโดยนักพัฒนาเป็นเพียงแฮ็คที่จะส่งผลในด้านลบอื่น ๆ หากคุณติดต่อนักพัฒนาด้วยปัญหาของพวกเขาพวกเขาสามารถแก้ไขแอปและคุณสามารถใช้งานได้ตามปกติ นั่นเป็นชัยชนะสำหรับทุกคนที่เกี่ยวข้อง.

    แอปฆ่าด้วยตนเอง

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

    หากคุณใช้งาน Ice Cream Sandwich หรือ Jelly Bean คุณสามารถไปที่การตั้งค่ากดแอปพลิเคชั่นและปิดแอพด้วยตนเองโดยแท็บไปยังแอปที่รันอยู่ หรือคุณสามารถกดปุ่มแอปพลิเคชันล่าสุดและปัดออกจากหน้าจอเพื่อปิด ใน Android รุ่นเก่าอาจมีตัวจัดการงานในตัวที่เพิ่มโดยผู้ผลิตเพื่อทำสิ่งเดียวกันหรือคุณสามารถดาวน์โหลดแอปตัวจัดการงานเพื่อทำเช่นนั้น สำหรับบริการดูที่ การตั้งค่า -> แอปพลิเคชัน -> บริการ.

    คำเตือน: ทำ ไม่ ใช้นักฆ่าภารกิจอัตโนมัติ! ตัวจัดการงานอัตโนมัติทำงานในพื้นหลัง (ตรงตามที่คุณไม่ต้องการ) และฆ่าแอปทุกครั้งที่เริ่ม เวลาส่วนใหญ่ทำให้สิ่งเลวร้ายลงเพราะแอปมักใช้ทรัพยากรมากขึ้นเมื่อเริ่มต้นเมื่อเทียบกับเมื่อไม่ได้ใช้งาน บริการที่ทำงานโดยอัตโนมัติและถูกรีสตาร์ทโดยระบบจะถูกฆ่าซ้ำแล้วซ้ำอีกทำให้เปลืองแบตเตอรี่ของคุณ แอพที่รับเหตุการณ์ระบบที่รู้จักในชื่อ Intents (เช่นความครอบคลุมเครือข่ายและการเปลี่ยนแปลงการเชื่อมต่อ) จะถูกฆ่าทุกครั้งที่เริ่มต้นเพื่อรับเหตุการณ์ ไม่มีอะไรที่ดีสามารถเกิดขึ้นได้.

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

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

    ตอนนี้เมื่อใดก็ตามที่คุณออกจากแอพ Llama จะฆ่ามัน.

    การแก้ไขค่าเริ่มต้นและจุดประสงค์

    แอปพลิเคชันบางอย่างอาจเริ่มต้นเมื่อพวกเขาได้รับ Intents (เหตุการณ์ของระบบ) ด้วยการใช้แอปเช่นสิทธิ์ถูกปฏิเสธคุณสามารถเปลี่ยนแอพการอนุญาตที่สามารถร้องขอได้ซึ่งจะ จำกัด เหตุการณ์ที่พวกเขาสามารถรับได้ หรือคุณสามารถใช้แอพเช่น Autostarts เพื่อแก้ไขเฉพาะ Intent ที่จะส่งไปยังแอพใด สำหรับโซลูชันทั้งสองคุณจะต้องเข้าถึงรูท.

    ตัวเลือกอื่น:

    • ผู้จัดการการทำงานอัตโนมัติ
    • ผู้จัดการแอพ Gemini

    (ออโต้สตาร์ตเป็นซอฟต์แวร์ฟรี / โอเพนซอร์ซยังมีให้จาก f-droid)

    คำเตือน: นี่อาจทำให้แอปหยุดทำงานหรือยับยั้ง ต้องการ ฟังก์ชั่น ดำเนินการด้วยความระมัดระวังโดยเฉพาะกับแอประบบที่สำคัญ.

    แอพแช่แข็ง

    คุณสามารถใช้แอพเช่น Titanium Backup หรือ App Quarantine เพื่อตรึงแอพให้สมบูรณ์เพื่อที่จะไม่สามารถทำงานได้เลย หากคุณต้องการใช้พวกเขาคุณต้องยกเลิกการตรึงพวกเขาก่อน.

    คำเตือน: ทำ ไม่ ทำสิ่งนี้กับแอพระบบที่สำคัญ! อุปกรณ์ของคุณอาจไม่สามารถบู๊ตได้.

    ใส่แอปเข้าสู่โหมดไฮเบอร์เนต

    Greenify (ต้องใช้สิทธิ์ Android 4.0+ และ ROOT) ใช้วิธีการอื่นที่เรียกว่า "ไฮเบอร์เนต" จากการแช่แข็งแบบดั้งเดิม.

    คุณสามารถไฮเบอร์เนตแอปที่ไม่ใช่ระบบใด ๆ ที่คุณไม่ต้องการเรียกใช้อย่างลับ ๆ ล่อๆ (ผ่านบริการแบบถาวรผู้รับการออกอากาศสัญญาณเตือนและอื่น ๆ ) ได้อย่างมีประสิทธิภาพเทียบเท่ากับ "การแช่แข็ง" ในขณะที่ยังคงรักษาทางเข้า ฯลฯ ) ทำงานได้อย่างสมบูรณ์เมื่อคุณเรียกใช้ itm โดยไม่จำเป็นต้องยกเลิกการตรึงก่อน.

    คำเตือน: ทำ ไม่ แอพนาฬิกาปลุกจำศีลแอพส่งข้อความด่วนและแอพอื่น ๆ ที่มีฟังก์ชั่นพื้นฐานอาศัยกลไกพื้นหลัง (ตัวจับเวลาเหตุการณ์ระบบ“ พุช” ฯลฯ ).

    บรรทัดล่าง

    Android ได้รับการออกแบบมาเพื่อดูแลการจัดการแอพสำหรับคุณ ในทุกกรณียกเว้นกรณีที่ร้ายแรงที่สุดคุณไม่จำเป็นต้องกังวลเกี่ยวกับเรื่องนี้ เมื่อมีปัญหาเราแนะนำให้คุณไปหาทางออกที่ง่ายที่สุด - ถอนการติดตั้ง โซลูชันอื่น ๆ ทั้งหมดมีการแฮ็กในสิ่งที่ Android ออกแบบมาเพื่อทำ บางทีวันหนึ่ง Android จะมีการสนับสนุนอย่างเป็นทางการสำหรับการจัดการบริการ แต่จนกว่าจะถึงเวลานั้นให้ระมัดระวัง.


    มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.