¿Cómo pasar el contexto de la aplicación (Android) a una clase Java?

Tengo el siguiente código en el que estoy utilizando el contexto de la aplicación para recuperar la información necesaria:

public class Data{ private boolean VarA; public void setVarA(boolean B,Context ctx) { SharedPreferences CoreDataStorage = ctx.getSharedPreferences(PREFS_NAME, 0); SharedPreferences.Editor editor = CoreDataStorage.edit(); editor.putBoolean("PrefVarA", VarA); edit.commit(); } } 

Ahora estoy llamando al método público setVarA () de la clase de abajo

 public class MyActivity extends Activity{ Data cd = new Data(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.registration); cd.setVarA(true,this); } } 

En la actividad anterior me muestra un error de compilación que no puede transmitir desde MyActivity a Context. Por favor sugiera cualquier solución. ¿Es el código anterior no es la forma correcta de pasar el contexto?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.