2017-02-17 1 views
-2

자바의 디자인 패턴을 배우고 있습니다. Android에서는 이 onStart() 앞에오고 그 다음에 onResume()이 호출됩니다. 그들은 내부적으로 부름을 받고 있습니까? 어떤 디자인 패턴을 사용하고 있습니까? 이 콜백 함수는 어떻게 구현됩니까? 그들이 관찰 패턴, 인터페이스 또는 추상 클래스를 사용 했습니까? onCreate() 메서드 후에 onStart()이 호출되는 이유는 무엇입니까?왜 onStart()가 onCreate() 이후에 호출되는 것입니까?

소스 코드를 읽었지만 이해가되지 않습니다. 누군가 나에게 설명 할 수 있을까요?

onCreate() 기능 후에 왜 onStart()이 호출되고 디자인 패턴이? 소스 코드를 읽는 방법에 대한 제안 사항을 알려주십시오. 안드로이드 문서에

+0

나는 소스 코드를 읽었다. 나는 onStart()가 onCreate() 이후 다른 곳에서 호출되었다고 생각했다. 활동 클래스 소스 코드를 확인했습니다. 그러나 나는 완전히 이해하지 못했습니다. –

+0

제게 말해 줄 수 있겠습니까 ... 어떤 소스 파일에서 그 함수를 차례로 호출하고 있습니까? –

+0

[Interfaces] (https://docs.oracle.com/javase/tutorial/java/concepts/interface.html)에 대해 읽으십시오. n 여기에서 무엇인가를 얻으려고하십니까?! – shadygoneinsane

답변

2

당신을 도울 수

public class Activity extends ApplicationContext { 
protected void onCreate(Bundle savedInstanceState); 

protected void onStart(); 

protected void onRestart(); 

protected void onResume(); 

protected void onPause(); 

protected void onStop(); 

protected void onDestroy(); 
} 

공식 문서로 언급된다. 당신의 질문 '제안을 해주십시오, 어떻게 소스 코드를 읽어야합니까?' 디버그 포인트를 놓고 코드 실행 부분을 따라 가서 디버거가 당신을 어디로 데려가는지 확인하십시오. 이것은 호출되는 단계 메소드를 확인하는 가장 좋은 방법입니다. 디버거가 상속 트리로 이동합니다. https://developer.android.com/reference/android/app/Activity.html

관련 문제