Context への長期間の参照を保持することは間違いであり、Android アプリケーションでメモリ リークの原因になることを読みました。
しかし、次のようなクラスを作成してもよいかどうかわかりません。
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();
}
...
}