我目前有一个辅助类来执行基本的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();
}
}
答案 0 :(得分:2)
我认为以这种方式做事没有任何问题。作为一个静态函数,你不会隐藏可能会在以后咬你的隐式this
引用。对我来说似乎是一个合理的便利功能。