一个静态方法内的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 – 良好的编码习惯?"