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

Solutions Collecting From Web of "AsyncTask внутри статического метода – хорошая практика кодирования?"