Innholdsfortegnelse:
- Unntakshåndtering for fokus
- Unntakshåndtering for Return / Exit-tasten
- Unntakshåndtering for avspillingsbegivenheten for spilleren
- Unntakshåndtering for IME
Video: HKYTV#Summit between #NorthKorea &America was predicted by HuhKyungyoung(#Trump &Kim)(허경영#북미정상회담 예언) 2024
SmartTV applikasjonsutvikling må håndtere flere unntak enn andre plattformer. Men forståelsesegenskapene til fjernstyrt TV og SDF gir guider som hjelper til med å håndtere unntakene.
Unntakshåndtering for fokus
En SmartTV bruker en fjernkontroll for å flytte fokuset for å kontrollere et program. Fokuset må styres hele tiden som et program kjører. Å miste fokuset betyr at en bruker mistet det eneste kontrollverktøyet for å bruke programmet. Dette kan føre til feil tilbakemelding til fjernkontrollinnganger, eller helt enkelt ingen tilbakemelding i det hele tatt.
Når fokuset går tapt mens du kjører et program, på grunn av utilstrekkelig unntakshåndtering, slutter den eneste løsningen og starter programmet på nytt.
Den forrige koden bruker IME-en til å få brukerdata for påloggingsskjemaet, tøm hovedmenyen. Logg Inn. elem element, og skriv inn mottatte data der.
Når du sletter et underelement i påloggingselementet ved hjelp av jQuery empty () -funksjonen, blir det nåværende fokuserte ankeret også slettet. Med mindre fokuset allerede er flyttet til et annet element, mister programmet fokus. For å løse dette problemet, sett et anker og flytte fokuset til ankeret.
Fokuset kan også gå tapt når funksjonen motsatte blur () brukes.
Main. anker. uklarhet();
Funksjonen Blur () brukes ofte når du ringer AVPlayer eller manuelt slutter en IME-økt. Bare husk å flytte fokuset når du bruker funksjonen uskarphet ().
Main. anker. uklarhet(); Hoved. Element. anker. fokus();
Det er andre situasjoner som kan miste fokuset - lasting eller avslutning av en modul, endring av skjermbilder, bruk av en popup-hendelse, etc. Fokuset vil gå tapt, med mindre riktig unntakshåndtering er lagt til. Fokus er koblingspunktet mellom en bruker og et program. Vær alltid forsiktig så du ikke mister den.
Unntakshåndtering for Return / Exit-tasten
Med mindre du har programmert noe annet, avslutter en Smart Samsung SmartTV-applikasjon ved å trykke på Return eller Exit-tasten. En felles flere applikasjoner med flere skjermer trenger imidlertid å omprogrammere Retur-tasten for å vise hovedskjermbildet, i stedet for å avslutte søknaden. Siden en bruker vanligvis trykker Retur-tasten for å styre en SmartTV, vil et godt designet program spør brukeren om hun virkelig ønsker å avslutte søknaden.
Den foregående funksjonen forhindrer returfunksjonens standardhandling for å avslutte applikasjonen.Se følgende for hvordan det brukes.
Merk at hendelsen. preventDefault () -funksjonen ble lagt til i returhendelsens hendelseshåndtering. Denne unntakshåndteringen brukes også til å vise et bekreftelsesvindu når du trykker på Avslutt-tasten. I dette tilfellet legger du til funksjonen ovenfor og et bekreftelsesvindu til Avslutningsnøkkelens hendelseshåndteringskode for å designe et raffinert program.
Unntakshåndtering for avspillingsbegivenheten for spilleren
Når en VOD-avspilling er fullført, må AV Player-objektets Stop-funksjon kalles manuelt for å forhindre en systemfeil som skyldes at flere spillermoduler blir kalt. En annen VOD kan ikke spille, eller programmet kan krasje hvis dette trinnet blir forsømt. Ikke glem dette unntakshåndteringen.
Main. AVPlayer. Stoppe();
Den on-stream-fullførte anropsfunksjonen skal registreres for AV-spilleren, slik at den vil bli ringt når en avspilling er fullført. Legg til Stopp-funksjonen i den.
Denne unntakshåndteringen er kombinert med den forrige Retur-nøkkel unntakshåndtering, som vist i det følgende. AV-spillermodulen er erklært som en scene og mottar viktige hendelser gjennom ankeret. Hvis retur-tasten trykkes for ankeret, bør den også ringe til Stop () -funksjonen.
AV-spilleren kan ende av ulike årsaker. Den forrige Stop () -funksjonen må brukes til alle mulige situasjoner. Og et program må sjekke om det er et åpent spillerobjekt under utgangen.
Unntakshåndtering for IME
IME er en intern Samsung SmartTV-modul for innsamling av brukerdatainngang. I likhet med AV-spillermodulen bruker IME-modulen også tilbakeringingsfunksjoner for ulike situasjoner. IME-modulen krever omhyggelig håndtering av tilbakeringingsfunksjonene; i tillegg til det kalles det med et element. Følgende unntakshandlinger er nødvendige.
Maksimal inngangslengde IME onClose
Et element må ha maksimal lengde for IME-modulen. SDF gir maksimalt 256 bokstaver. Et program kan krasje etter det. Sett makslengden som vist her.
Det andre unntakshåndteringen er for IME-modulens utgang. IME-modulen åpnes med onShow () -funksjonen og stenges med onClose () -funksjonen.
Hvis en applikasjon plutselig slutter uten å avslutte en åpen IME-modul først, vil IME-modulen bli tvunget til å lukke også. Dette kan imidlertid mislykkes hvis systemressursen var opptatt med å lukke programmet, forårsaker en systemfeil.
For å unngå situasjonen ovenfor må følgende kode være inkludert i onUnload-funksjonen som håndterer programutgangshendelsen.