Estoy tratando de manejar excepciones en mi aplicación. Intento registrar la excepción y luego usar Toast para alertar al usuario de que hubo un problema. Tengo este hallazgo de trabajo en toda mi clase que extiende la Actividad.contexto de Android fuera de la clase de actividad
Sin embargo, en cualquier clase que no tenga actividad extendida no puedo usar el método toast ya que no puedo obtener el contexto actual. ¿Hay una manera simple de evitar esto o toda la actividad de mi clase debe extenderse?
Específicamente qué otras estructuras estás trabajando con ? Muchos de ellos ya tienen un contexto o les dan un contexto en algún momento. – FoamyGuy
Puede hacer que el contexto sea un campo miembro y establecerlo en el constructor. Pero esto podría provocar pérdidas de memoria, por lo que debe usarse con precaución (evite las referencias estáticas al contexto). – j0ntech
Tengo dos clases: 1) RegistrationScreen que extiende la actividad. 2) SocketClient que no extiende la actividad. Cuando un usuario envía un formulario en RegistrationScreen crea un nuevo objeto SocketClient, que se registra a través de una conexión de socket (el bit que arroja una IOException). Si tiene éxito, el SocketClient devuelve valores a la clase RegistrationScreen, pero es cuando no es exitoso que estoy luchando. ¿Debo hacer que SocketClient arroje las excepciones y las capture en RegistrationScreen? – Joseph