Theo tài liệu this answer hoặc tài liệu của android, có một số cách để có được Ngữ cảnh trong ứng dụng và chuyển nó sang một lớp/phương thức/bất cứ điều gì khác.Cách nào tốt hơn để lấy bối cảnh?
Giả sử tôi đang hoạt động Foo và cần chuyển ngữ cảnh cho nhà xây dựng của 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
Có tính đến rò rỉ bộ nhớ, tốc độ, hiệu suất chung, cách nào sẽ là cách tốt hơn giữa tất cả các khả năng đó?