public void onStart(){
        super.onStart();
        bar.setProgress(0);
        
        Thread background=new Thread(new Runnable(){
            public void run(){
                try{
                    for(int i=0;i<21&&isRun;i++){
                     int slp;
                     if (i < 11) slp = 500;
                     else slp = 200;
                        Thread.sleep(slp);
                        Log.d("Thread", String.valueOf(i));
                        handler.sendMessage(handler.obtainMessage());
                    }                    
                }catch(Throwable t){
                    
                }
            }
        });
        
        isRun=true;
        background.start();     
        
    }
    
    public void onStop(){
        super.onStop();
        
    }
 @Override
 protected void onResume() {
  // TODO Auto-generated method stub
  super.onResume();
  isRun = false;
  Log.d("1","1");
        loadingLayout.setVisibility(View.GONE);
        Log.d("2","2");
        listLayout.setVisibility(View.VISIBLE);
        Log.d("3","3");
 }

 

Activity 생애주기에 보면 순서가

 

onCreate -> onStart -> onResume ->........................->onDestory

 

이렇게 되는거 아닌가요?

 

위의 코드대로라면 로그켓에 Thread 1 Thread 2 Thread 3 ...... Thread 20 이 뜨고

 

1 1, 2 2, 3 3 이 떠야 하는데..

 

1 1, 2 2, 3 3만 뜨고 마네요;;

 

그렇다는건 Start보다 Resume이 먼저 실행된다는건가요?

 

제가 뭔가 잘못 알고 있는건가요;;