Estendendo Aplicativo

Gostaria de estender o aplicativo no meu aplicativo Android. Fiz isso de maneira que criei um objeto Application estendido chamado MyApplication e o adicionei ao manifesto.

Agora eu gostaria de adicionar alguns getters e setters para conter algumas informações. Parece que vou precisar passar o aplicativo Context para qualquer classe que não contenha um contexto.

Por exemplo, digamos que eu crie uma classe chamada MyObject (em seu próprio arquivo java):

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

Como posso acessar o MyApplication em doStuff ()? Parece que vou precisar passar o aplicativo Context para MyObject. Isso é típico? Existe a possibilidade de vazamentos?

Além disso, para ter certeza, o MyApplication (e as variáveis contidas) permanecerão durante todo o ciclo de vida do aplicativo, ou não? De qualquer maneira, tudo bem. Eu só quero ter certeza de que sou responsável por isso, se precisar.

E, finalmente, quaisquer links para algum exemplo de fonte para mostrar para quais diferentes coisas a extensão do Application é útil seriam apreciados.

questionAnswers(2)

yourAnswerToTheQuestion