2017-11-29 1 views
0

나는 안드로이드에 완전히 익숙하지 않고 단지 활동 라이프 사이클에 대해 배우고있다. 지금까지 연습 한 모든 응용 프로그램에서 onStart() 메서드를 사용하지 않았으며 (주로 내가 모르기 때문에) 응용 프로그램이 완벽하게 정상적으로 작동했습니다.어떻게 안드로이드 앱을 onStart()없이 실행할 수 있습니까?

왜 완벽하게 작동 했습니까? 그리고 언제 명시 적으로 내 애플 리케이션에 Start() 메소드를 작성해야합니까?

는 당신에게 당신의 활동이 활동 또는 AppCompatActivity에서 서브 클래스이기 때문에

+0

신중하게 읽으십시오. https://developer.android.com/guide/components/activities/activity-lifecycle.html –

답변

0

에이 활동이 생성 된 후 다시 호출되지 않습니다 때

가 호출 만듭니다. 활동을 다시 열어주지 않으면. 활동이 만들어지고 (당신이 버튼을 다시 사용하게 이동할 경우)도 다시 활동을 재개 할 때마다 호출 될 때 시작

가 호출됩니다.

예를

우리가 "메시지"를 호출하는 토스트 메시지를 보여주고 싶은 말을 할 수 있습니다.

첫 번째 경우

우리가 "메시지"를 표시 할 경우

아니라 우리는 우리가 한 OnCreate에서 축배를 추가 활동을 만들고,이

을 발생하는 경우를 열 활동가 --- -> Oncreate가 호출됩니다 -----> "message"가 표시됩니다 -----> Onstart called -----> 아무 일도 일어나지 않습니다

다른 활동 B에서 열어서 뒤로 - -> onCreate가 무시됩니다 -----> onStart가 트리거됩니다 -----> 아무 일도 일어나지 않습니다.

((활동을 만들 때 한 번만 표시됩니다)).

두 번째 경우

우리가 때마다 활동이 표시됩니다 또는 매번이 보일 때, 우리는 ONSTART에 토스트를 추가 "메시지"를 표시 할 경우 어떻게되는지이 :

열려있는 경우 활동 A ----> Oncreate가 호출됩니다 -----> 아무 일도 발생하지 않습니다 -----> 표시되는 ----- "message"

A에서 다른 활동 B를 열면 다시 누르십시오 ----> onCreate는 무시됩니다 -----> onStart가 트리거 됨 -----> "message"가 다시 표시됩니다.

(여기에 우리가 활동을 만들 때 여기에 메시지가 표시되고 우리가 돌아갈 때 표시됩니다.)).

이 때문에 앱이 작동하기 위해 항상 시작하는 것이 중요하지는 않습니다.

2

것은 이것이 대단히 감사합니다. 활동을 만들기 위해이 메소드를 재정의 할 필요가 없습니다. 당신이 방법을 사용할 때 알고 싶은 경우에 당신은이 게시물을 확인할 수 있습니다

android: when to use onStart(), onStop()?

관련 문제