2012-02-07 2 views
8

В настоящее время у меня есть вспомогательный класс для выполнения рутинных AsyncTasks, таких как следующее. Я вызываю функцию из действия по мере необходимости. Код, похоже, работает нормально, и я не сталкивался с какими-либо проблемами. Но мне было интересно, если это хорошая практика кодирования или если есть какие-то последствия, о которых я не знаю. Любая обратная связь будет с радостью принята и оценена.AsyncTask внутри статического метода - хорошая практика кодирования?

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

ответ

2

Я не вижу ничего плохого в этом. Являясь статической функцией, вы не скрываете неявных ссылок, которые могут вас укусить позже. Похоже на разумную удобную функцию для меня.

+0

Благодарим за разъяснения! – Abhijit