AsyncTask внутри статического метода — хорошая практика кодирования?

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

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

person Abhijit    schedule 07.02.2012    source источник


Ответы (1)


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

person Brian Dupuis    schedule 08.02.2012
comment
Спасибо за пояснение! - person Abhijit; 08.02.2012