El manejo de excepciones en el desarrollo de aplicaciones de samsung smarttv

El desarrollo de aplicaciones SmartTV necesita manejar más excepciones que otras plataformas. Sin embargo, la comprensión de las características de la TV con mando a distancia y SDF proporciona guías que ayudarán a manejar las excepciones.

El manejo de excepciones para el enfoque

A SmartTV utiliza un mando a distancia para mover el enfoque para controlar una aplicación. El enfoque debe ser controlada durante todo el tiempo que se ejecuta una aplicación. Perder el foco significa que un usuario pierde la única herramienta de control para utilizar la aplicación. Esto puede causar retroalimentación errónea de entradas de control remoto, o simplemente no hay retroalimentación en absoluto.

Cuando el foco se pierde mientras se ejecuta una aplicación, debido a la inadecuada gestión de excepciones, la única solución está por terminar y reiniciar la aplicación.

El código anterior utiliza el IME para obtener los datos del usuario para el formulario de acceso, vaciar el elemento Main.login.elem, e introduzca los datos recibidos en ese país.

La eliminación de un subelemento del elemento de inicio de sesión utilizando la función jQuery vacía () hace que el anclaje centrado actualmente también se borrará. A menos que el enfoque ya fue trasladado a otro elemento, la aplicación pierde el foco. Para resolver este problema, establezca un ancla y mover el foco al ancla.

El enfoque también se puede perder cuando se utiliza la función de toma opuesto ().

Main.anchor.blur () -

La función de toma () se utiliza a menudo cuando se llama al AVPlayer o terminar una sesión manualmente IME. Sólo recuerde para mover el enfoque al hacer uso de la función de toma ().

Main.anchor.blur () - Main.Element.anchor.focus () -

Hay otras situaciones que pueden perder el foco - carga o terminan un módulo, el cambio de pantallas, utilizando un evento emergente, etc. se perdió el enfoque menos que se añada el manejo adecuado excepción. El foco es el punto de conexión entre un usuario y una aplicación. Siempre tenga cuidado de no perderlo.

Video: try, catch y finally (Manejo de excepciones) - Tutorial Java

el manejo de la tecla Return / Exit excepción

A menos que de otro modo programado, pulsando la tecla Salir Retorno o termina una aplicación Samsung SmartTV corriendo. Sin embargo, una solicitud múltiple común con múltiples pantallas necesita reprogramar la tecla Intro para mostrar la pantalla principal, en vez de terminar la aplicación. Desde un usuario habitualmente presiona la tecla de retorno para controlar un SmartTV, una aplicación bien diseñada le preguntará al usuario si realmente quiere poner fin a la aplicación.

La función superior evita que la acción predeterminada del evento de tecla de retorno de poner fin a la aplicación. Consulte la siguiente tabla para obtener la forma en que se utiliza.

Video: Manejo de excepciones en sql server

Tenga en cuenta que la función event.preventDefault () se añadió en el manejo de eventos de la tecla de retorno. Este manejo de excepciones también se utiliza para mostrar una ventana de confirmación cuando se pulsa la tecla Salir. En este caso, agregue la función anterior y una ventana emergente de confirmación de código de control de eventos de la tecla Salir para diseñar una aplicación de refinado.

El manejo de excepciones para el evento reproductor de salida

Cuando una reproducción de vídeo a la carta es completa, la función de parada del objeto jugador AV se debe llamar manualmente para evitar un error del sistema causada por múltiples módulos jugador que se llama. Un segundo VOD no puede jugar o la aplicación puede bloquearse si este paso se descuida. No se olvide de este manejo de excepciones.

Main.AVPlayer.Stop () -

La función de llamada onstreamcompleted debe ser registrado para el reproductor de AV, por lo que se llamará cuando un finaliza la reproducción. Añadir la función de parada en ella.

Este manejo de excepciones se combina con el anterior tratamiento de excepciones tecla de retorno, como se muestra en la siguiente. El módulo AV jugador se declara como una escena y recibe eventos clave a través de su ancla. Si se pulsa la tecla de retorno para el ancla, se debe llamar a la función de parada () también.

El jugador AV puede terminar por varias razones. La función anterior Stop () debe ser utilizado para todas las situaciones posibles. Y una aplicación debe comprobar si hay algún objeto reproductor abierta durante su salida.

El manejo de excepciones para el IME

IME es un módulo interno de Samsung SmartTV de recogida de entrada de datos de usuario. Al igual que el módulo de reproductor de AV, el módulo IME también utiliza las funciones de devolución de llamada para diversas situaciones. El módulo IME requiere una cuidadosa entrega para la devolución de llamada funciones- además de eso, se le llama con una

elemento. Los siguientes manejos de excepciones son necesarias.

de entrada máxima lengthIME onClose

Un elemento debe tener una longitud máxima para el módulo IME. El SDF permite un máximo de 256 letras. Una aplicación puede bloquearse después de eso. Ajuste el maxlength como se muestra.

El segundo es el manejo de excepciones para la salida del módulo IME. El módulo IME se abre con la función OnShow () y cerrado con la función de onClose ().

Si una aplicación termina repentinamente sin terminar correctamente un módulo IME abierta en primer lugar, el módulo IME se verá obligado a cerrar también. Sin embargo, esto puede fallar si el recurso del sistema estaba ocupado el cierre de la aplicación, causando un error del sistema.

Para evitar la situación anterior, el siguiente código se debe incluir en la función onunload que controla el evento salir de la aplicación.

Artículos Relacionados