我已经读过,在 Android 应用程序中保持对 Context 的长期引用是一个错误和内存泄漏的来源。
但我不明白是否可以创建一个看起来像这样的类:
public class HelperClass {
private Context context;
public HelperClass(Context context) {
this.context = context;
}
public void myHelperMethod() {
// uses this.context
}
}
并从一个活动中调用它:
public class MyActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
HelperClass h = new HelperClass(this);
h.myHelperMethod();
}
...
}