De acuerdo con this answer o la documentación de android, hay varias formas de obtener el contexto en una aplicación y pasarlo a otra clase/método/whateveruneed.¿Cuál es la mejor forma de obtener Contexto?
Digamos que estoy en la Actividad de Foo y necesito pasar el contexto al constructor de Bar.
Bar bar = new Bar(Foo.this);
Bar bar2 = new Bar(this); //same as first i guess
Bar bar3 = new Bar(getApplicationContext());
Bar bar4 = new Bar(getBaseContext());
Bar bar5 = new Bar(MyApp.getContext); // get context statically
Teniendo en cuenta las fugas de memoria, la velocidad, el rendimiento general, ¿cuál será la mejor manera entre todas esas posibilidades?