2012-02-07 17 views
8

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();  
    } 
} 

Respuesta

2

No veo nada de malo en hacer las cosas de esa manera. Al ser una función estática, no está ocultando referencias implícitas de this que podrían morderlo más tarde. Parece una función de conveniencia razonable para mí.

+0

¡Gracias por la aclaración! – Abhijit

Cuestiones relacionadas