В соответствии с этим ответом или в документации по Android есть несколько способов получить контекст в приложении и передать его другому классу/методу/whatuneed.
Скажем, что я участвую в 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
Принимая во внимание утечку памяти, скорость, общую производительность, что будет лучшим способом между всеми этими возможностями?