2012-02-07 20 views
8

Şu anda aşağıdaki gibi temel olmayan AsyncTask'ları gerçekleştirmek için bir yardımcı sınıfım var. Bir aktiviteden ihtiyaç duyulduğunda ve işlevini çağırıyorum. Kod iyi çalışıyor gibi görünüyor ve herhangi bir sorunla karşılaşmadım. Ancak, bunun iyi bir kodlama uygulaması mı yoksa farkında olduğum herhangi bir sapma olup olmadığını merak ediyordum. Herhangi bir geri bildirim memnuniyetle kabul ve takdir edilecektir.Statik bir yöntem içinde AsyncTask - İyi Kodlama Uygulaması?

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

cevap

2

Bu şekilde şeyler yapmada yanlış bir şey göremiyorum. Statik bir işlev olarak, sizi daha sonra ısırılabilecek dolaylı this başvuruları gizlemiyorsunuz. Bana makul bir kolaylık işlevi gibi görünüyor.

+0

Açıklama için teşekkür ederiz! – Abhijit

İlgili konular