2012-02-07 10 views
8

वर्तमान में मेरे पास प्राथमिक AsyncTasks जैसे निम्न कार्य करने के लिए एक सहायक वर्ग है। मैं फ़ंक्शन को किसी गतिविधि से और जब आवश्यक हो, कॉल करता हूं। कोड ठीक काम करता प्रतीत होता है और मुझे किसी भी समस्या का सामना नहीं हुआ है। लेकिन, मैं सोच रहा था कि यह एक अच्छा कोडिंग अभ्यास है या यदि कोई ऐसी विधियां थीं जो मुझे अनजान हैं। किसी भी प्रतिक्रिया खुशी से स्वीकार और सराहना की जाएगी।एक स्टेटिक विधि के अंदर AsyncTask - अच्छा कोडिंग अभ्यास?

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

उत्तर

2

मुझे इस तरह से काम करने में कुछ भी गलत नहीं दिख रहा है। एक स्थिर कार्य होने के नाते, आप अंतर्निहित this संदर्भ छुपा नहीं रहे हैं जो बाद में आपको काट सकते हैं। मुझे एक उचित सुविधा समारोह की तरह लगता है।

+0

स्पष्टीकरण के लिए धन्यवाद! – Abhijit

संबंधित मुद्दे