一个静态方法内的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(); } } 

Related of "一个静态方法内的AsyncTask – 良好的编码习惯?"

以这种方式做事,我看不出什么错误。 作为一个静态函数,你并没有隐藏this引用,以后可能会咬你。 对我来说似乎是一个合理的便利function。