Tar Androids volumdialog for lang tid å forsvinne? Her er hvorfor.

Har du lagt merke til at det tar 20 sekunder før volumdialogen på Android-en din forsvinner, med mindre du trykker på skjermen manuelt? Her er hvorfor det skjer.

Har du lagt merke til at volumdialogen som dukker opp når du trykker på volumknappene tar litt tid også lenge etter å forsvinne av seg selv? Når du først fikk Android-telefonen din, ble volumdialogen automatisk avvist etter noen sekunder uten at du griper inn. Så, en gang i løpet av de siste dagene, ukene eller månedene, ville det ta lang tid å forsvinne med mindre du trykket på skjermen. Hvis du opplever dette problemet og det irriterer deg, er du ikke alene.

I denne artikkelen skal vi forklare hva som skjer og hvorfor det skjer, slik at du enten kan fikse problemet selv eller sende denne artikkelen til en utvikler slik at de kan fikse det. La oss først beskrive nøyaktig hva problemet er, så det er tydelig at vi refererer til det samme problemet du står overfor.

Problemet

Du trykker på volumknappen på Android-smarttelefonen eller nettbrettet for å endre volumet, men volumet dialogen som vises tar lang tid å forsvinne av seg selv med mindre du trykker på skjermen for å lage den forsvinne. Hvor lenge holder volumdialogen seg oppe av seg selv? Nøyaktig 20 sekunder.

Kreditt: /u/ConeCandy

En populær tråd over på Reddits /r/GooglePixel subreddit fikk mange brukere til å si at de sto overfor dette problemet. Imidlertid hadde ikke alle dette problemet. Noen brukere uttalte at volumdialogene deres forble på skjermen i bare 3 sekunder, som er normal oppførsel. Så hva var årsaken til dette problemet? For de fleste brukere i den tråden, viser det seg at årsaken var en app kalt Signal Spy - selv om noen brukere i den tråden sa at andre apper også forårsaket denne oppførselen.

Signal Spy - Monitor Signal StUtvikler: Novvia

Pris: Gratis.

3.9.

nedlasting

Signal Spy er en app som er populær blant abonnenter på Googles Project Fi-tjeneste. Project Fi-brukere elsker appen fordi den støtter å analysere din nåværende nettverkstilkobling og støtter automatisk veksling mellom Sprint og T-Mobile. Den beste delen? Den trenger ikke root-tilgang for å bytte mellom nettverkene. Signal Spy bruker en tilgjengelighetstjeneste (en tjeneste som bruker Androids tilgjengelighets-APIer som vanligvis brukes til å hjelpe brukere funksjonshemmede, men brukes også i hundrevis av vanlige apper) for automatisk å bytte mellom operatører ved å taste inn oppringingskode snarveier.

Signal Spys evne til å automatisk bytte mellom operatører på Project Fi er utrolig nyttig, men det er også grunnen til at Androids volumdialog-problem oppstår. Det ene fellestrekket mellom Signal Spy og de andre appene som LastPass, Fingerprint Gestures, Zoho Vault, Amazon Assistant og andre apper som forårsaker dette problemet, er at de bruke en tilgjengelighetstjeneste. Å gå til Innstillinger --> Tilgjengelighet og slå av hver tilgjengelighetstjeneste én etter én er én måte å løse dette problemet på. Hvorfor er det da bare enkelte appers tilgjengelighetstjenester som forårsaker at dette problemet oppstår? Tasker, for eksempel, står ikke overfor dette problemet, og det gjør heller ikke vår egen Navigasjonsbevegelser app. Du og mange andre på Google Issue Tracker tror kanskje det er en feil, men det er det faktisk ikke - det er helt etter design.

Forklaringen

Som vi oppdaget under utviklingen av Navigation Gestures-appen, oppstår problemet når en tilgjengelighetstjeneste har tilgjengelighetFeedbackType satt til noe annet enn FEEDBACK_GENERIC. Når vi stiller inn tilgjengelighetstjenesten vår til å bruke FEEDBACK_HAPTIC, vil volumdialogen forbli på skjermen i 20 sekunder. Når vi setter den til FEEDBACK_GENERIC, forblir volumdialogen på skjermen i 3 sekunder.

Grunnen til at dette skjer er på grunn av to metoder i implementering av volumdialog i AOSP. Den første metoden kalt computeFeedbackEnabled sjekker om det er noen aktiverte tilgjengelighetstjenester som er "ikke-generiske". Hvis sant, er den boolske mFeedbackEnabled satt til sann. I den andre metoden, computeTimeoutH, hvis mFeedbackEnabled returnerer sann, er volumdialogens tidsavbrudd satt til 20 sekunder, ellers er den satt til 3 sekunder.

Dissemetoder ble lagt til i Android 6.0 Marshmallow-utgivelsen, og dermed påvirker dette volumdialogproblemet alle Android-utgivelser siden Android Marshmallow, inkludert Android Nougat, Android Oreo og Android Pie. Vi er ikke helt sikre Hvorfor disse metodene ble lagt til da forpliktelsesbeskrivelsene ikke var klare. Hvis jeg måtte gjette på hvorfor denne oppførselen eksisterer, vil jeg si at det er for å hjelpe brukere med visse funksjonshemninger håndterer volumdialogen med stemme eller andre innganger fordi standard 3-sekunders tidsavbrudd er for kort for dem. Hvis Android oppdager at en bruker bruker en tilgjengelighetstjeneste av en bestemt type, forlenger den automatisk volumdialogens opphold slik at brukeren har en bedre sjanse til å samhandle med den. Uansett er det klart at dette problemet er ikke en feil men er heller helt av design. Dessverre betyr det at det ikke er noen "fix" for problemet utenom å overtale Google til å endre denne avgjørelsen eller overbevise apputviklere om ikke å bruke ikke-generiske tilbakemeldingstyper i deres tilgjengelighet Tjenester.

Utviklerne av Signal Spy har allerede bekreftet at de har fikset problemet i sin neste betaversjon, så hvis du opplever problemet og vil se om det er løst, bør peke apputviklere mot denne artikkelen slik at de er klar over problemet (som mange ikke er klar over.) Hvis en fremtidig versjon av Android endrer denne atferden, lar vi dere alle vet. I det minste er du nå klar over dette problemet og hva som forårsaker det, så du finner ut hvilke apper som forårsaker dette problemet for deg.