В настоящее время у меня есть вспомогательный класс для выполнения рутинных 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();
}
}
Благодарим за разъяснения! – Abhijit