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

Main과 onCreate객체생성

0 추천
public class MainActivity extends AppCompatActivity {
    ArrayList<Content> items = new ArrayList<>();
   DBManager dbManager;


   @Override
   protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

       dbManager = new DBManager(MainActivity.this,"household.db",null,1);

 

 

1. 위쪽에 객체를 생성하는거랑

앱을 실행할때 나오는 onCreate에

객체를 생성하는것과 차이가 있는지 궁금합니다..

 

2. 만약 차이가 있다면 학원에서 

db는 onCreate에만 객체를 생성하더라구요 따로 이유가있나요?

들찌 (120 포인트) 님이 2018년 6월 21일 질문

1개의 답변

0 추천
1. 실행 순서에 차이가 있지요.

   윗쪽은 MainActivity class instance가 메모리에 생성되는 시점에 실행됩니다.

   아래쪽(onCreate)는 MainActivity intance생성 이후에 Android system에 의해 초기화될 때 실행됩니다.

 

2. DBManager가 activity instance를 필요로 하니 activity instance 가 완전히 초기화 된 후 전달되는 것이 맞습니다.

   따라서 초기화가 완료된 onCreate()에 호출되는게 맞습니다.
디자이너정 (42,810 포인트) 님이 2018년 6월 22일 답변
...