2011-08-19 5 views
7

Android에서 가장 먼저 호출되는 활동 방식은 무엇입니까? 예를 들어, viewWillAppear은 IPhone의 경우 첫 번째로 호출됩니다.
또한 누군가 내가 이전 활동으로 되돌아 왔을 때 어떤 방법이 먼저 호출되는지 알려 줄 수 있습니까? 나는 활동으로 돌아올 때마다 모든 것을 반복해서로드하고 싶지 않습니다.어떤 활동 방법이 먼저 호출됩니까?

감사합니다,
스톤

답변

18

, 수명주기의 흐름은 다음과 같이 될 것입니다 :

에서 onCreate() -> ONSTART() -> onResume()

이제

당신이 다음 활동에 현재 활동에서 이동하는 의도를 사용하는 경우,이 실행됩니다 현재 활동의 방법은 다음과 같습니다

onPause() -> 이동 중지()

동일한 활동에 돌아올 때 (예를 들어, 키 이벤트를 다시 사용)이 실행됩니다 현재 활동의 방법이 있습니다 :

ONSTART() -> onResume()

은 앱을 종료 할 때

이 그리고, 흐름은 다음과 같이 진행됩니다

onPause() -> 이동 중지() ->들의 OnDestroy()

+1

우수 대답 안드로. 고마워요 :) –

+0

항상 환영합니다! –

+1

고마워요. 당신의 대답이 나를 도와줍니다. –

2

당신이 Activity lifecycle에 문서에서 제공되는 필요한 모든 정보를 제공합니다. 이해하는 것이 중요하므로 읽어야합니다. 우연히도, viewWillAppear은 iPhone에서 처음 호출되지 않습니다. 그 전에는 몇 가지 방법이 있습니다.

2

나는 당신이 안드로이드를 처음 접하는 것 같아요. 다음은 활동의 라이프 사이클을 설명하는 링크입니다. 짧은 에서 onCreate에서 LINK

먼저 호출되고 활동 onResume에서 당신 복귀가 호출 될 때. onResume도 처음으로 호출됩니다. onPause은 활동이 백그라운드로 전환 될 때마다 호출됩니다.

1

다시 배경이 사라졌을 때 OS에 의해 prevoius 활동이 종료 된 경우 onCreate() 메서드가 호출됩니다. 앱을 입력하면 그렇지 않으면 호출되는 그 onResume() 방법은 ..

관련 문제