Aplicación extendida

Me gustaría extender la aplicación en mi aplicación de Android. Hice esto de tal manera que creé un objeto de aplicación extendido llamado MyApplication y lo agregué al manifiesto.

Ahora me gustaría agregar algunos captadores y establecedores para contener información. Parece que tendré que pasar el contexto de la aplicación a cualquier clase que no contenga un contexto.

Por ejemplo, supongamos que creo una clase llamada MyObject (en su propio archivo java):

public class MyObject {
  public void doStuff() {
    // do stuff
  }
}

¿Cómo puedo acceder a MyApplication desde doStuff ()? Parece que tendré que pasar el contexto de la aplicación a MyObject. ¿Es esto típico? ¿Existe la posibilidad de fugas?

Además, para asegurarme de que estoy claro, ¿MyApplication (y las variables dentro) vivirán durante todo el ciclo de vida de la aplicación, o no? De cualquier modo está bien. Solo quiero asegurarme de tener en cuenta esto si es necesario.

Y, por último, se agradecería cualquier enlace a alguna fuente de ejemplo para mostrar para qué cosas diferentes es útil extender la aplicación.

Respuestas a la pregunta(2)

Su respuesta a la pregunta