Согласно этому ответу или документации андроида, есть несколько способов получить контекст в приложении и передать его другому классу / методу / что угодно настроенному.
Допустим, я 'м в Foo Activity и при необходимости передать контекст конструктору 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
Учитывая утечки памяти, скорость, общую производительность, что будет лучшим путем между всеми этими возможностями?