안드로이드 개발 질문/답변
(글 수 45,052)
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이 먼저 실행된다는건가요?
제가 뭔가 잘못 알고 있는건가요;;



