所以,我几乎编码完成了我的第一个主要应用程序,并且正在对我的代码进行优化。应用程序运行良好,但是我不确定将上下文传递给其他类的方式是否正确。我不想走错路。我在Stackoverflow上偶然看到有关上下文及其正确传递方式的文章和问题。我也阅读了文档,但是作为芬兰人,复杂的技术术语更难理解。
所以,一个简单的问题。我传递主活动的上下文给其他(辅助)类的方式是否正确?如果不正确,在哪里可以了解更多关于这些情况的最佳实践。
例如: MainActivity.java
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle sis){
super(sis);
new Helper(MyActivity.this).makeMyAppAwesome();
}
}
Helper.java
public class Helper {
Context context;
Helper(Context ctx){
this.context = ctx;
}
public void makeMyAppAwesome(){
makeBaconAndEggsWithMeltedCheese(context);
}
}
这样可以吗?如果有人能提供一篇易于阅读的文章并附带示例,那就太好了。
Context
结束后再继续保留这个Context
。 - Dan Snew Helper().makeMyAppAwesome(ctx);
这样你就有一个持续时间和你需要它一样长的上下文的引用 - 但是当活动被销毁时,你不必担心清除所有存储的引用。 - user658042