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

时间:2012-02-07 22:40:27

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

1 个答案:

答案 0 :(得分:2)

我认为以这种方式做事没有任何问题。作为一个静态函数,你不会隐藏可能会在以后咬你的隐式this引用。对我来说似乎是一个合理的便利功能。