Sommario:
- Gestione delle eccezioni per la messa a fuoco
- Gestione delle eccezioni per il tasto Return / Exit
- Gestione delle eccezioni per l'evento di uscita del lettore
- Gestione delle eccezioni per IME
Video: Sailfish OS 2.1 vs Ubuntu Phone OTA15 ⋆ fine dei giochi? 2025
Lo sviluppo dell'applicazione SmartTV deve gestire più eccezioni rispetto ad altre piattaforme. Tuttavia, la comprensione delle caratteristiche del TV e dell'SDF telecomandati fornisce guide che aiuteranno a gestire le eccezioni.
Gestione delle eccezioni per la messa a fuoco
Una SmartTV utilizza un telecomando per spostare lo stato attivo per controllare un'applicazione. La messa a fuoco deve essere controllata durante l'intera esecuzione di un'applicazione. Perdere l'attenzione significa che un utente ha perso l'unico strumento di controllo per utilizzare l'applicazione. Ciò può causare un feedback errato agli ingressi di controllo remoto o semplicemente nessun feedback.
Quando lo stato attivo viene perso durante l'esecuzione di un'applicazione, a causa di una gestione delle eccezioni inadeguata, l'unica soluzione è terminare e riavviare l'applicazione.
Il codice precedente utilizza l'IME per ottenere i dati utente per il modulo di accesso, svuotare il Main. accesso. elem element, e inserisci i dati ricevuti lì.
L'eliminazione di un sottoelemento dell'elemento di login usando la funzione jQuery empty () fa sì che anche l'ancora focalizzata venga cancellata. A meno che lo stato attivo non sia già stato spostato su un altro elemento, l'applicazione perde il focus. Per risolvere questo problema, imposta un'ancora e sposta il focus sull'ancora.
La messa a fuoco può anche essere persa quando viene utilizzata la funzione sfocatura opposta ().
principale. ancora. sfocatura ();
La funzione sfocatura () viene spesso utilizzata quando si chiama AVPlayer o si termina manualmente una sessione IME. Ricordati di spostare il focus ogni volta che usi la funzione blur ().
principale. ancora. sfocatura (); Principale. Elemento. ancora. messa a fuoco();
Ci sono altre situazioni che possono perdere il focus: caricare o terminare un modulo, cambiare schermata, usare un evento pop-up, ecc. La messa a fuoco andrà persa se non viene aggiunta la gestione delle eccezioni corretta. L'attenzione è il punto di connessione tra un utente e un'applicazione. Stai sempre attento a non perderlo.
Gestione delle eccezioni per il tasto Return / Exit
Salvo diversa programmazione, premendo il tasto Return o Exit termina un'applicazione Samsung SmartTV in esecuzione. Tuttavia, un'applicazione multipla comune con più schermi deve riprogrammare il tasto Invio per mostrare la schermata principale, invece di terminare l'applicazione. Dal momento che un utente preme abitualmente il tasto Invio per controllare una SmartTV, un'applicazione ben progettata chiederà all'utente se vuole davvero terminare l'applicazione.
La funzione precedente impedisce l'azione predefinita dell'evento tasto di ritorno di terminare l'applicazione.Vedi quanto segue per come viene utilizzato.
Si noti che l'evento. La funzione preventDefault () è stata aggiunta alla gestione degli eventi del tasto Invio. Questa gestione delle eccezioni viene anche utilizzata per mostrare una finestra di conferma quando viene premuto il tasto Exit. In questo caso, aggiungi la funzione precedente e una finestra a comparsa di conferma al codice di gestione degli eventi del tasto Esci per progettare un'applicazione perfezionata.
Gestione delle eccezioni per l'evento di uscita del lettore
Al termine della riproduzione VOD, la funzione di arresto dell'oggetto AV Player deve essere richiamata manualmente per impedire un errore di sistema causato da più moduli giocatore chiamati. Un secondo VOD potrebbe non essere riprodotto o l'applicazione potrebbe bloccarsi se questo passaggio viene trascurato. Non dimenticare questa gestione delle eccezioni.
principale. AVPlayer. Stop();
La funzione di chiamata completata a monte deve essere registrata per l'AV Player, in modo che venga richiamata quando una riproduzione è completa. Aggiungi la funzione Stop in esso.
Questa gestione delle eccezioni è combinata con la precedente gestione delle eccezioni dei tasti di ritorno, come mostrato di seguito. Il modulo AV Player è dichiarato come una scena e riceve eventi chiave attraverso la sua ancora. Se si preme il tasto Invio per l'ancora, dovrebbe chiamare anche la funzione Stop ().
L'AV Player può finire per vari motivi. La funzione Stop precedente () deve essere utilizzata per tutte le possibili situazioni. E un'applicazione deve controllare se c'è un oggetto giocatore aperto durante la sua uscita.
Gestione delle eccezioni per IME
IME è un modulo interno Samsung SmartTV per la raccolta dei dati utente in ingresso. Come il modulo AV Player, anche il modulo IME utilizza le funzioni di callback per varie situazioni. Il modulo IME richiede un'attenta gestione delle funzioni di callback; in aggiunta a ciò, viene chiamato con un elemento. Sono necessari i seguenti gesti di eccezione.
Lunghezza massima di immissione IME onClose
Un elemento deve avere una lunghezza massima per il modulo IME. L'SDF consente un massimo di 256 lettere. Dopo di ciò, un'applicazione potrebbe bloccarsi. Imposta la lunghezza massima come mostrato qui.
La seconda gestione delle eccezioni riguarda l'uscita del modulo IME. Il modulo IME viene aperto con la funzione onShow () e chiuso con la funzione onClose ().
Se un'applicazione si interrompe improvvisamente senza prima terminare correttamente un modulo IME aperto, anche il modulo IME verrà forzato a chiudersi. Tuttavia, ciò potrebbe non riuscire se la risorsa di sistema era occupata a chiudere l'applicazione, causando un errore di sistema.
Per evitare la situazione di cui sopra, il codice seguente deve essere incluso nella funzione onUnload che gestisce l'evento di uscita dell'applicazione.
