Actualmente tengo una clase de ayuda para realizar AsyncTasks rudimentarias como las siguientes. Llamo a la función de una actividad como y cuando sea necesario. El código parece funcionar bien y no he encontrado ningún problema. Pero, me preguntaba si esta es una buena práctica de codificación o si había ramificaciones que desconozco. Cualquier comentario sería aceptado y apreciado con mucho gusto.AsyncTask dentro de un método estático - ¿Buena práctica de codificación?
public class OtherUtils {
public static void updatePromptsOption(final boolean showPrompt, final Context context) {
new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
Editor preferenceEditor = PreferenceManager.getDefaultSharedPreferences(context).edit();
preferenceEditor.putBoolean(Constants.SHOW_PROMPT, showPrompt).commit();
return null;
}
}.execute();
}
}
¡Gracias por la aclaración! – Abhijit