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

안드로이드 AppCompatActivity의 LifeCycle에 대해서 질문입니다.

0 추천
AppCompatActivity 의 내부 소스 타고 타고 들어가보면 자체적으로 onStop, onRestart onStart 등등 사용하고 있는데요 제가 override 해서 함수를 사용하면 원래 들어있던 내용을 사용할 수 없는 걸로 알고 있습니다. 제가 마음대로 써도 되는건가요 ?? 지금 여러가지 직접 해볼 생각이지만 여러 고수님들의 의견도 들어보고 싶습니다.
hhjung1202 (1,280 포인트) 님이 2016년 3월 18일 질문

1개의 답변

0 추천
 
채택된 답변
1분만에 자답입니다.

super.onStart(); 이런 형식으로 타고타고 안쪽으로 들어가기 때문에 Override 를 해서 필요한 내용을 작성해도 된다는 결론을 냈습니다.

2번째 고민은 super. 위에 내 소스를 작성하면 타고 들어가 안쪽의 소스를 실행하기 전의 상태에서 명령어를 실행하는 것이고

super. 아래쪽에 내 소스를 작성하면 타고 들어가서 다 실행한 후에 내 소스를 실행하는건데 두 개의 크나큰 차이가 뭘까요 ?  ㅎㅎ?
hhjung1202 (1,280 포인트) 님이 2016년 3월 18일 답변
또 한번 1분 자답입니다. 이게 맞는지 모르겠습니다만
super 위쪽에 작성하면 내 클래스에서만 사용하는 변수 값을 변경시켜준다든지 등등, 그 함수의 기능과 전혀 상관이 없는 내용을 수정할 때 보통 사용하고

super 아래쪽에 작성하면 해당 함수 기능이 완전히 실행된 후 적용하고 싶은 내용을 작성하는 것으로 이해했습니다.

예들들어 onCreate 함수 같은경우
    ViewPager pager;
    int i = 0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        i=5;
        super.onCreate(savedInstanceState);
        pager = (ViewPager) findViewById(R.id.viewPager);
        Toast.makeText(MainActivity.this, i + "", Toast.LENGTH_SHORT).show();
    }
이런식으로 말입니다.
ㅎㅎ
아 저 onCreate함수에 setContentView(R.layout.activity_main);를 빼놨네여 ㅋㅋ
...