คุณสังเกตไหมว่ากล่องโต้ตอบระดับเสียงบน Android ของคุณใช้เวลา 20 วินาทีในการหายไป เว้นแต่คุณจะแตะบนหน้าจอด้วยตนเอง นี่คือสาเหตุที่เกิดขึ้น
คุณสังเกตไหมว่ากล่องโต้ตอบระดับเสียงที่ปรากฏขึ้นเมื่อคุณกดปุ่มระดับเสียงจะใช้เวลาเล็กน้อย ด้วย หายไปนานเลยเหรอ? เมื่อคุณได้รับโทรศัพท์ Android เป็นครั้งแรก กล่องโต้ตอบระดับเสียงจะปิดโดยอัตโนมัติหลังจากผ่านไปไม่กี่วินาทีโดยที่คุณไม่ต้องดำเนินการใดๆ จากนั้น ในช่วงไม่กี่วัน สัปดาห์ หรือเดือนที่ผ่านมา อาจใช้เวลานานในการหายไปเว้นแต่คุณจะแตะบนหน้าจอ หากคุณกำลังประสบปัญหานี้และมันทำให้คุณโกรธ แสดงว่าคุณไม่ได้อยู่คนเดียว
ในบทความนี้ เราจะอธิบายว่าเกิดอะไรขึ้นและเหตุใดจึงเกิดขึ้น เพื่อให้คุณสามารถแก้ไขปัญหาได้ด้วยตัวเองหรือส่งบทความนี้ไปให้นักพัฒนาซอฟต์แวร์เพื่อทำการแก้ไข ก่อนอื่นมาอธิบายให้ชัดเจนว่าปัญหาคืออะไร เพื่อให้ชัดเจนว่าเรากำลังพูดถึงปัญหาเดียวกันกับที่คุณกำลังเผชิญอยู่
ปัญหา
คุณกดปุ่มปรับระดับเสียงบนสมาร์ทโฟนหรือแท็บเล็ต Android เพื่อเปลี่ยนระดับเสียง แต่ปรับระดับเสียง กล่องโต้ตอบที่ปรากฏขึ้นใช้เวลานานกว่าจะหายไปเอง เว้นแต่คุณจะแตะบนหน้าจอเพื่อดำเนินการ หายไป. กล่องโต้ตอบระดับเสียงจะคงอยู่ด้วยตัวเองนานเท่าใด? 20 วินาทีพอดี
เครดิต: /u/โคนแคนดี้
กระทู้ยอดนิยมบน Reddit's /r/Googleพิกเซล subreddit มีผู้ใช้หลายคนบ่นว่าพวกเขากำลังประสบปัญหานี้ อย่างไรก็ตามไม่ใช่ทุกคนที่ประสบปัญหานี้ ผู้ใช้บางรายระบุว่ากล่องโต้ตอบระดับเสียงยังคงอยู่บนหน้าจอเพียง 3 วินาที ซึ่งเป็นพฤติกรรมปกติ แล้วอะไรทำให้เกิดปัญหานี้? สำหรับผู้ใช้ส่วนใหญ่ในเธรดนั้น ปรากฎว่าสาเหตุมาจากแอปที่เรียกว่า Signal Spy แม้ว่าผู้ใช้บางรายในเธรดนั้นจะบอกว่าแอปอื่น ๆ ก็ทำให้เกิดพฤติกรรมนี้เช่นกัน
ราคา: ฟรี
3.9.
Signal Spy เป็นแอปยอดนิยมในหมู่สมาชิกบริการ Project Fi ของ Google ผู้ใช้ Project Fi ชื่นชอบแอปนี้เนื่องจากรองรับการวิเคราะห์การเชื่อมต่อเครือข่ายปัจจุบันของคุณและรองรับการสลับระหว่าง Sprint และ T-Mobile โดยอัตโนมัติ ส่วนที่ดีที่สุด? ไม่จำเป็นต้องเข้าถึงรูทเพื่อสลับระหว่างเครือข่าย Signal Spy ใช้บริการการเข้าถึง (บริการที่ใช้ API การเข้าถึงของ Android ซึ่งปกติใช้เพื่อช่วยเหลือผู้ใช้ ที่มีความพิการแต่ยังใช้ในแอปทั่วไปหลายร้อยแอป) เพื่อสลับระหว่างผู้ให้บริการโดยอัตโนมัติโดยการป้อนรหัสผู้โทรออก ทางลัด
ความสามารถของ Signal Spy ในการสลับระหว่างผู้ให้บริการบน Project Fi โดยอัตโนมัตินั้นมีประโยชน์อย่างเหลือเชื่อ แต่ก็เป็นสาเหตุที่ทำให้เกิดปัญหากล่องโต้ตอบระดับเสียงของ Android เช่นกัน ความเหมือนกันอย่างหนึ่งระหว่าง Signal Spy และแอปอื่นๆ เช่น LastPass, ลายนิ้วมือ, Zoho Vault, Amazon Assistant และแอปอื่นๆ ที่ทำให้ปัญหานี้เกิดขึ้นก็คือ พวกเขา ใช้บริการการเข้าถึง. ไปที่การตั้งค่า -> การเข้าถึงและปิดบริการการเข้าถึงแต่ละรายการทีละรายการเป็นวิธีหนึ่งในการแก้ปัญหานี้ เหตุใดบริการการเข้าถึงของแอปบางแอปเท่านั้นที่ทำให้เกิดปัญหานี้ ทาซเคอร์เช่น ไม่ประสบปัญหานี้ และเราก็ไม่ประสบปัญหานี้เช่นกัน ท่าทางการนำทาง แอป. คุณและคนอื่นๆ อีกมากมายบน เครื่องมือติดตามปัญหาของ Google อาจคิดว่ามันเป็นแมลง แต่จริงๆ แล้วมันไม่ใช่ - มันเป็นเพราะการออกแบบทั้งหมด.
คำอธิบาย
ดังที่เราค้นพบระหว่างการพัฒนาแอป Navigation Gestures ปัญหาเกิดขึ้นเมื่อบริการการเข้าถึงมี ความสามารถในการเข้าถึงFeedbackType ตั้งค่าให้ สิ่งอื่นใดนอกเหนือจาก FEEDBACK_GENERIC. เมื่อเราตั้งค่าบริการการเข้าถึงให้ใช้ FEEDBACK_HAPTIC กล่องโต้ตอบระดับเสียงจะอยู่บนหน้าจอเป็นเวลา 20 วินาที เมื่อเราตั้งค่าเป็น FEEDBACK_GENERIC กล่องโต้ตอบระดับเสียงจะอยู่บนหน้าจอเป็นเวลา 3 วินาที
สาเหตุที่เกิดขึ้นนี้เป็นเพราะสองวิธีใน การใช้ไดอะล็อกวอลุ่ม ใน อสป. วิธีแรกที่เรียกว่า computeFeedbackEnabled จะตรวจสอบเพื่อดูว่ามีบริการการเข้าถึงที่เปิดใช้งานอยู่ซึ่ง "ไม่ใช่แบบทั่วไป" หรือไม่ หากเป็นจริง แสดงว่าบูลีน mFeedbackEnabled ถูกตั้งค่าเป็นจริง ในวิธีที่ 2 คือ computeTimeoutH หาก mFeedbackEnabled คืนค่าเป็นจริง การหมดเวลาของไดอะล็อกโวลุ่มจะถูกตั้งค่าเป็น 20 วินาที มิฉะนั้นจะถูกตั้งค่าเป็น 3 วินาที
เหล่านี้วิธีการ ถูกเพิ่มเข้ามาใน Android 6.0 Marshmallow และปัญหากล่องโต้ตอบระดับเสียงนี้ส่งผลต่อ Android ทุกรุ่นตั้งแต่ Android Marshmallow รวมถึง Android Nougat, Android Oreo และ Android Pie เราไม่แน่ใจทั้งหมด ทำไม มีการเพิ่มวิธีการเหล่านี้เนื่องจากคำอธิบายการคอมมิตไม่ชัดเจน ถ้าฉันต้องเสี่ยงต่อการเดาว่าทำไมถึงมีพฤติกรรมนี้ ฉันจะบอกว่ามันเป็นการช่วยเหลือผู้ใช้ในบางเรื่อง ผู้พิการสามารถจัดการกล่องโต้ตอบระดับเสียงด้วยเสียงหรืออินพุตอื่นๆ เนื่องจากการหมดเวลาเริ่มต้น 3 วินาทีสั้นเกินไป สำหรับพวกเขา. หาก Android ตรวจพบว่าผู้ใช้กำลังใช้บริการการเข้าถึงบางประเภท ระบบจะขยายการคงอยู่ของกล่องโต้ตอบระดับเสียงโดยอัตโนมัติ เพื่อให้ผู้ใช้มีโอกาสโต้ตอบกับบริการได้ดีขึ้น ไม่ว่าจะเป็นที่ชัดเจนว่าปัญหานี้คือ ไม่ใช่ข้อผิดพลาด แต่ค่อนข้างจะสมบูรณ์ โดยการออกแบบ. น่าเสียดายที่นั่นหมายความว่าไม่มี "การแก้ไข" สำหรับปัญหานอกเหนือจากการชักชวนให้ Google เปลี่ยนแปลง การตัดสินใจครั้งนี้หรือโน้มน้าวให้นักพัฒนาแอปไม่ใช้ประเภทความคิดเห็นที่ไม่ทั่วไปในการช่วยสำหรับการเข้าถึง บริการ.
ผู้พัฒนา Signal Spy ได้ยืนยันแล้วว่าได้แก้ไขปัญหาแล้วในรุ่นเบต้าถัดไป ดังนั้นหากคุณประสบปัญหาและต้องการดูว่าได้รับการแก้ไขแล้วหรือไม่ ควรชี้แนะนักพัฒนาแอปให้ไปที่บทความนี้เพื่อให้พวกเขาตระหนักถึงปัญหา (อย่างที่หลายคนไม่ทราบ) หาก Android เวอร์ชันอนาคตเปลี่ยนพฤติกรรมนี้ เราจะแจ้งให้คุณทราบทั้งหมด ทราบ. อย่างน้อยตอนนี้คุณก็ทราบถึงปัญหานี้แล้วและสาเหตุของปัญหานี้ เพื่อให้คุณทราบได้ว่าแอปใดที่ทำให้เกิดปัญหานี้กับคุณ