마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

onCreate에서 메서드 실행할때.. 차례대로 실행되도록..?

0 추천
안녕하세요

Activity 들어왔을때

onCreate()에서 여러 메서드들을 호출할때.. 순서?가 100% 꼬이지 않도록 보장하려면 어떻게 해야하나요..?

 

onCreate(){

AAA();

BBB();

CCC();

}

이렇게 있을때 AAA > BBB > CCC 꼭 이런순서로 가고 싶은데

AAA() 메서드 안에 적어놓은 명령들이 끝나기전에 BBB가 호출될 수 있잖아요..?

 

그래서 지금은 그냥

AAA(){

~~~

BBB();

}

이렇게 하고 있는데.. 이게 너무 이상해보여서.. AAA() 네이밍이 BBB를 호출하라는 것과 완전 관련이 없는거라.. 그냥

onCreate()에서 AAA(),BBB(),CCC() 이렇게 놓고 싶은데.. 정확히 순서대로 호출시킬 수 있는 방법이 있을까요..?
익명사용자 님이 2019년 1월 13일 질문
그냥 복잡하게 생각하지말고 if문 3개 쓰고 if문안에 조건 넣고 AAA가실행되면 BBB실행되게하고 그담에 CCC넣으면 되는거아닌가요

2개의 답변

0 추천
onCreate 자체에서 모두 수행해야 하는것이 아니라면

state 를 두어 하나씩 실행하면 됩니다. 간단히 postdelay 요런거 써도 될것이고..

onCreate 에서 async 완료가 되어야 하거나, 순차 처리가 안될정도에 작업은 하면 안되겠죠...
당근 님이 2019년 1월 13일 답변
0 추천

일반적인 경우(비동기 처리가 없다는 가정하에) 모든 코드는 순차적으로 처리가 보장됩니당

안드로이드로우 (15,740 포인트) 님이 2019년 1월 25일 답변
...