안녕하세요.

 

구현방법이 너무 많아 어떤걸 사용하는게 속도면이나 메모리사용이 가벼운지 궁금합니다.

 

 

방법 1 *********************************************************

 

Handler mHandler = new Handler();

ProgressDialog mProgress;

mProgress = new ProgressDialog(this);
mProgress.setProgressStyle(ProgressDialog.STYLE_SPINNER);
mProgress.setMessage("로딩중 입니다");
mProgress.show();

 

Thread t = new Thread() {
    public void run() {

        ------------------------------------------------ 실행

        mHandler.post(new Runnable() {
            public void run() {
                ------------------------------------------------ 실행

                mProgress.dismiss();
            }
      });
   }
  };
  t.start();

 

 

방법 2 **************************************************************

class AccumThread extends Thread{ // 이너클래스
     Handler mAfter;
     public AccumThread(Handler after) {
        this.mAfter = after;
    }
     
    public void run(){

        ------------------------------------------ 실행
        mAfter.sendEmptyMessage(0);
    }

    

    Handler mAfterAccum = new Handler(){
        public void handleMessage(Message msg){
        mProgress.dismiss();
        }
    };

 

 

방법 3 ******************************************************************

Handler mHandler = new Handler();

ProgressDialog mProgress;

mProgress = new ProgressDialog(this);
mProgress.setProgressStyle(ProgressDialog.STYLE_SPINNER);
mProgress.setMessage("로딩중 입니다");
mProgress.show();

 

Thread t = new Thread() {
    public void run() {

        ------------------------------------------------ 실행

        mAfter.sendEmptyMessage(0);
   }
  };
  t.start();

 

Handler mAfterAccum = new Handler(){
    public void handleMessage(Message msg){
        mProgress.dismiss();
    }
};

 

 

 

구현방법이 개발자 스타일에 따라 더 다양할것 같은데요.............

 

책을 볼때마다, 책마다 다른방식, 학원강사의 방식 등등 다들 조금식 다르게 개발하는것 같아서요..................

 

궁금한건 다른 개발자분들은 어떤 스타일로 개발을 하는지 여러방법중 어느방법이 좋은건지 조언부탁 드리겠습니다.

 

감사합니다.