根據this answer或android的文檔,有幾種方法可以在應用程序中獲取上下文,並將其傳遞給其他類/方法/任何。獲取上下文的更好方法是什麼?
比方說,我在Foo活動中,並需要將上下文傳遞給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
考慮到內存泄漏,速度快,性能一般,這將是所有這些可能性之間的更好的辦法?