静态方法中的AsyncTask - 良好的编码实践?

Abh*_*jit 8 android static-methods android-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();    
     }
}
Run Code Online (Sandbox Code Playgroud)

Bri*_*uis 2

我不认为这样做有什么问题。作为静态函数,您不会隐藏this稍后可能会困扰您的隐式引用。对我来说这似乎是一个合理的便利功能。