Localbroadcastmanager

อาร์ติแฟกต์นี้และคลาสของอาร์ติแฟกต์เลิกใช้งานแล้ว ให้ใช้ LiveData หรือ Reactive Streams แทน
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า เวอร์ชันอัลฟ่า
12 มกราคม 2022 1.1.0 - - -

ความคิดเห็น

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

สร้างปัญหาใหม่

ดูข้อมูลเพิ่มเติมในเอกสารประกอบของเครื่องมือติดตามปัญหา

เวอร์ชัน 1.1.0

เวอร์ชัน 1.1.0

12 มกราคม 2022

androidx.localbroadcastmanager:localbroadcastmanager:1.1.0 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.0.0

androidx.localbroadcastmanager เลิกใช้งานแล้ว จะไม่มีรุ่นเพิ่มเติมของไลบรารีนี้ นักพัฒนาแอปควรแทนที่การใช้ LocalBroadcastManager ด้วยการใช้งานรูปแบบที่สังเกตได้อื่นๆ ตัวเลือกที่เหมาะสมอาจเป็น LiveData หรือสตรีมแบบรีแอ็กทีฟ ทั้งนี้ขึ้นอยู่กับกรณีการใช้งาน

เวอร์ชัน 1.1.0-rc01

15 ธันวาคม 2021

androidx.localbroadcastmanager:localbroadcastmanager:1.1.0-rc01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-rc01 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.1.0-alpha01

17 ธันวาคม 2018

androidx.localbroadcastmanager จะเลิกใช้งานในเวอร์ชัน 1.1.0-alpha01

เหตุผล

  • LocalBroadcastManager คือบัสเหตุการณ์ทั่วทั้งแอปและยอมรับการละเมิดเลเยอร์ในแอป คอมโพเนนต์ใดก็ได้ที่จะรับฟังเหตุการณ์จากคอมโพเนนต์อื่น
  • โดยรับข้อจำกัด Use Case ที่ไม่จำเป็นของระบบ BroadcastManager มาด้วย นักพัฒนาแอปต้องใช้ Intent แม้ว่าออบเจ็กต์จะอยู่ในกระบวนการเดียวและไม่เคยออกจากกระบวนการดังกล่าว ด้วยเหตุนี้ เนื้อหาดังกล่าวจึงไม่เป็นไปตามBroadcastManagerในแง่ของฟีเจอร์

สิ่งเหล่านี้ทำให้นักพัฒนาแอปได้รับประสบการณ์การใช้งานที่สร้างความสับสน

การเปลี่ยนทดแทน

  • คุณสามารถแทนที่การใช้ LocalBroadcastManager ด้วยการใช้งานรูปแบบที่สังเกตได้อื่นๆ ได้ ตัวเลือกที่เหมาะสมอาจเป็น LiveData หรือสตรีมแบบรีแอ็กทีฟ ทั้งนี้ขึ้นอยู่กับกรณีการใช้งาน