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