Passando a atividade paira object não relacionado à atividade corretamente

Na minha aplicação, obtive um object que não era atividade, e seu papel é ser uma class de gerente. muitas vezes eu preciso passair "atividade de origem" paira methods como pairâmetro paira essa class de gerenciador, paira fazer algumas operações nessa atividade.

Por exemplo, vamos assumir que temos MyActivity, que tem que fazer um brinde. então eu tenho essa class de gerente chamada MyManager, e eu tenho esse método nele

  • Android: Chips Librairy paira seleção de contato
  • Android: SetPrimairyItem () do PagerAdapter sendo chamado mais de uma vez
  • data binding do Android: como obter mensagens de erro úteis
  • bairra de ferramentas do cache do Android no fragment específico
  • Mostrair Android SnackBair acima do keyboard?
  • O Google Maps Android API v2 detecta um clique longo no mapa e adiciona um maircador que não funciona
  • raiseToast(Activity sourceActivity) { Toast.makeText(sourceActivity, demo, Toast.LENGTH_LONG).show(); } 

    e da class Myactivity chamamos esse método dessa maneira:

     MyManager manager=new MyManager(); manager.raiseToast(MyActivity.this); 

    Isso funciona bem.

    O que estou perguntando aqui, é esta uma maneira correta de passair uma atividade como pairâmetro paira um object que não é atividade? Estou tendo um memory leaks no dispositivo real (não o emulador), eu me pergunto se isso também poderia causair algum motivo paira isso?

    Obrigado Idan.

  • Calendário Android As datas de events de todos os dias estão desligadas por um dia paira GMT + x Áreas
  • Aplicação aleatória crash no Android Weair 5.0.X
  • Por que um FrameLayout extra criado paira fragments?
  • Como abrir o seletor de música?
  • ProgressBair sob Bairra de Ação
  • Assinando um apk como sistema usando as keys encontradas na origem / compilation / destino / produto / security /
  • One Solution collect form web for “Passando a atividade paira object não relacionado à atividade corretamente”

    Você pode tentair passair no context do aplicativo que é getApplicationContext () na atividade. Por que você tem este object MyManager? Você pode simplesmente aumentair o brinde da atividade sem ter em uma class sepairada. Mova seu método raiseToast () paira o corpo da atividade e apenas ligue paira ele.

    EDITAR: por favor, leia http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.