กูเกิลประกาศแก้ปัญหาเรื่องรอม Android ต่างค่ายมีพฤติกรรมเรื่องแอพเบื้องหลังแตกต่างกัน (บางค่ายชอบ kill แอพทิ้งมากเป็นพิเศษ) ส่งผลให้นักพัฒนาแอพทำงานยากขึ้น
ในเบื้องต้น กูเกิลจะร่วมมือกับซัมซุงในฐานะผู้ผลิตฮาร์ดแวร์ Android รายใหญ่ ปรับพฤติกรรมของรอม OneUI ให้ทำงานอย่างที่นักพัฒนาคาดหวัง โดยจะเริ่มจากรอม OneUI 6.0 ที่อิงจาก Android 14 รุ่นของปีนี้เป็นต้นไป
Android 14 มีการเปลี่ยนแปลงเรื่อง JobScheduler และการบังคับ foreground services ต้องขอสิทธิการเข้าถึง ซึ่งถือเป็นส่วนหนึ่งของแผนปรับพฤติกรรมด้วย
ที่มา - Android Developers Blog
Comments
จริงๆผมชอบ One UI ที่มันปิดแอพที่เราไม่ใช้นานๆให้นี่แหละ บางทีเราต้องการลงไว้เพื่อนานๆใช้ทีแบบไว้กดหาข้อมูล หรือพวกระบบสมาชิกที่จะใช้ต่อเมื่อเราไปสถานที่จริง แต่ app ดันทำงานบ่อยๆแบบที่เราไม่อยากใช้ เช่นพวก notification บางอันมันปิดได้ บางอันก็ปิดลำบาก น่ารำคาญแถมกินแบตอีกตะหาก
ถ้าเจอบังคับห้ามปิด แบบนี้คงได้ uninstall app ออกเพียบ แล้วจะใช้ค่อยลงเป็นครั้งๆไป
รอมปกติมันไม่ได้กินแบตนะ ส่วน noti ปกติมันปิดได้อยู่แล้วจาก setting ไม่ได้ยาก
OneUI ชอบปิดแอพเอง ยิ่งกว่า MIUI
หมายถึงbackground process ครับ วันดีคืนดีมันก็รันขึ้นมาเพื่อทำงานบางอย่างเช่นsync หรือขอตำแหน่ง หรือเด้งโปรโมชั่นอะไรน่ารำคาญขึ้นมา
ส่วนnoti ต้องมานั่งไล่ปิดก็น่ารำคาญ บางแอพเราอยากให้มันแสดงตอนที่เราใช้ แต่ไม่ใช้แอพนั้นนานๆก็ให้มันเงียบไป ถ้าให้มาปิดๆเปิดๆnoti เสียเวลา
ผมยกตัวอย่างเช่นแอพสายการบิน เวลาที่เราจะบินก็อยากให้มันมี alert เผื่อมีปัญหาหรือต้องใช้ online checkin แต่เวลาที่เราไม่ได้บิน หรือเว้นช่วงเดินทางก็รำคาญโปรโมชั่นมันเด้งมาอยู่นั่นแหละ
ผมมีแอพจำนวนมาก ที่ต้องใช้แค่บางเวลาสถานที่หรือบางโอกาส สุดท้ายคงต้องลงเวลาจะใช้ ไม่ใช้ก็เอาออก แต่เสียเวลาlogin ใหม่นี่แหละ
ความต้องการผมอาจจะไม่ค่อยเหมือนใคร แต่ OneUI ตอบสนองดีครับแอพไหนเราใช้ประจำมันก็ไม่ยุ่ง แต่แอพไหนไม่เข้าเลยในสองสัปดาห์มันก็blockเอง
ส่วนมือถือรอมปกติคงไม่สนใจครับ เคยใช้พวกpure android แล้วไม่ชอบเลยต้องปรับตัวเยอะ เพราะOneUI มันใส่ลูกเล่นเล็กๆน้อยที่ใช้บ่อยมาโดยไม่ต้องคอยไล่หาลงแอพเพิ่มมาค่อนข้างครบสำหรับผม
เหมือนอ่านสิ่งที่อยู่ในใจเลย ฮ่า
ผมเห็นด้วยทุกข้อ ยกเว้น
Pure android เพราะผมไม่เคยใช้ พ๊ามมมม
สำหรับผมใช้คำว่าโตมากับชัมชุงก็ไม่ผิด
เคยแวปไปใช้ไอโฟนห้า ได้ปีกว่าแฟนทำหาย
ตั้งแต่นั้นมาก็ใช้ชัมชุงมาตลอด รุ่นกลางค่อนล่างที่ผมใช้ 😂
เห็นด้วยอย่างยิ่ง
ผมใช้สิ่งนี้มาตลอดเลย ความต้องการแบบเดียวกันเลย
เห็นด้วยอย่างยิ่ง
หมายถึง App Hibernation ที่จะปิดการทำงานต่าง ๆ ในแอปที่ไม่ได้ใช้งานเป็นระยะเวลานานใช่มั้ยครับ
ถ้าแบบนั้นมันคือฟีเจอร์ที่มีอยู่ใน AOSP เลยครับ อย่างของ Android 12 เป็นต้นไป ถ้าแอปไหนไม่ได้ใช้งาน นอกจากจะถอด Permission ที่เคยให้สิทธิ์ไป และจะไม่ให้ทำงานเบื้องหลังใด ๆ หรือส่งแจ้งเตือนเข้ามาก็ไม่แสดงคร้บ จนกว่าผู้ใช้เข้าใช้งานแอปนั้นด้วยตัวเองอีกครั้ง
https://developer.android.com/topic/performance/app-hibernation
ซึ่งจะเป็นคนละกรณีกับข่าวนี้ เพราะข่าวนี้คือป้ญหาสำหรับแอปจำเป็นต้องทำงานบางอย่างเบื้องหลังแล้วถูก Kill ทั้งๆที่เป็นแอปที่ User ใช้งานเป็นประจำ ซึ่งเกิดขึ้นประจำกับแอปที่ไม่ได้ยิ่งใหญ่เท่าพวก Facebook หรือ LINE ครับ
จริงแอพไหนเราไม่ใช้มันก็ไม่ควรทำงานอยู่แล้วเปล่าครับ ถ้าทำงานเองก็แปลกๆ อยู่
ไม่แน่ใจหลังบ้าน iOS android มันต่างกันขนาดไหนนะครับ ไม่ได้ใช้ android มานานมากกกตั้งแต่ nexus 4 เก่ามากๆ
กระทั่งเว็บไซต์เดี๋ยวนี้ไม่ได้เข้ามันก็ทำงานเบื้องหลังเป็นพักๆ ได้นะครับ
progressive web app ใช่เปล่าครับ เห็นสมัยนี้บางทีเหมือนเข้าเว็บแล้วชอบขึ้นมาให้ติดตั้ง
progressive web app เป็นแค่ส่วนที่ install web ลงเป็น app ครับ
ถ้าจำไม่ผิดพวก service worker, background sync นี่ไม่ได้ต้อง progressive web app ก็ได้ครับ
แบบแอปผมที่ทำ เปิดหน้าเว็บไปแป๊บนึงมันก็ install service worker ไว้ให้เปิดเว็บผมแบบ offline ได้เลย ไม่ต้องกดอะไรเพิ่มเลยนะครับ ไม่ได้ต้อง install PWA ด้วย ไม่มีเน็ตก็พิมพ์ URL เข้าได้เลย
ถ้า ios เข้าจะแยกเป็น 2 service คือตัวแอปกับตัว notification ซึ่ง kill แอปไป การแจ้งเตือนก็ได้ปกติ แถมประหยัดแบตกว่า เพราะแอปหลักไม่ได้ทำงาน แต่ฝั่ง Android ไม่ได้แยกมันรวมกันปัญหาของ Android ตอนนี้คือ ถ้า kill แอปคือ แจ้งเตือนจะไม่มาเลยหรือดีเลย์มาก ๆ ซึ่งถ้าไปล็อกไม่ให้โดน kill ก็จะเจอปัญหาแอปที่เขียนมาไม่ดี จะกินแบตมาก ๆ ซึ่งบางทีเราก็อยากได้แจ้งเตือนแต่ไม่อยากให้แอปมันรันทำงานกินแบตตลอด
ขอบคุณครับ เป็นเรื่องที่สงสัยมานานมากนึกว่าทำงานเหมือนๆ กันทั้งสอง OS ซะอีกเลยแอบงงๆ
มันแปลกๆ แบบนี้เปล่าที่บางคนบอกไม่ได้รับการแจ้งเตือนไรพวกนี้ เพราะแอพถูก kill ไปเอง
ใช่ครับ
ใช่เลยครับ โดยเฉพาะเครื่อง Xiaomi ถ้าไม่ตั้งค่าคือไม่ได้ noti เลยหรือได้ noti ช้ากว่าเพื่อน จะตั้งไม่ให้ kill ก็กินแบตพอควร
Mekokung's Story บล็อกส่วนตัวที่ย้ายไป Blogger แล้วนะ
แรมมันก็เยอะมากนะ น่าจะเปิดได้ สงสัยกลัวมันไปกินแบตเยอะ ปิดไปอันที่ไม่ค่อยได้ใช้ ประหยัดแบต