2011-12-14 97 views
11

根據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 

考慮到內存泄漏,速度快,性能一般,這將是所有這些可能性之間的更好的辦法?

回答

0

我對你的問題沒有任何直接的答案,但是如果你比較Foo.this和這個,那麼最好使用第一個有時(在嵌套類情況下)第二個將顯示錯誤。

更多討論,它經過該鏈接

Using Application context everywhere?

希望它能幫到你

相關問題