2012-02-07 30 views
8

Tôi hiện đang có một lớp trợ giúp để thực hiện AsyncTasks thô sơ như sau. Tôi gọi hàm này từ một hoạt động khi cần thiết. Mã có vẻ hoạt động tốt và tôi chưa gặp phải bất kỳ sự cố nào. Nhưng, tôi đã tự hỏi nếu đây là một thực hành mã hóa tốt hay nếu có bất kỳ nhánh nào mà tôi không biết. Bất kỳ thông tin phản hồi sẽ được vui vẻ chấp nhận và đánh giá cao.AsyncTask bên trong một phương pháp tĩnh - Thực hành mã hóa tốt?

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

Trả lời

2

Tôi không thấy có vấn đề gì với việc làm theo cách đó. Là một hàm tĩnh, bạn không ẩn ẩn các tham chiếu ngụ ý this có thể khiến bạn khó chịu sau này. Có vẻ như một chức năng tiện lợi hợp lý với tôi.

+0

Cảm ơn bạn đã làm rõ! – Abhijit

Các vấn đề liên quan