2013-06-08 2 views
-3

안드로이드를 처음 사용했습니다. 활동 및 활동 라이프 사이클에 대해 약간의 설명이 필요합니다.누가 활동을 위해 객체에서 생성합니까?

내 질문은 다음과 같습니다 1.Who이 활동에 대한 개체를 만드는 것입니다

.

2. 누가 안드로이드의 모든 라이프 사이클 방법을 부르고 있습니다. 누구든지 그것을 명확히 할 수 있습니다.

미리 감사드립니다. 당신은 그냥 사용하여 활동의 개체를 만들 수 없습니다

+0

안드로이드. 런처의 의도에 대해 읽어보십시오. – Simon

+0

안드로이드 런타임이 그것을 호출합니다 .. – amalBit

답변

1

:

MyActivity activity = new MyActivity(); 

안드로이드 자체가 런타임 모두 활동과 라이프 사이클에 전화 ..

은 일반 자바 클래스와 마찬가지로. Android의 모든 활동은 유효한 컨텍스트가 첨부되도록 Activity 라이프 사이클을 거쳐야합니다.

Activity를 일반적인 Java 클래스로 처리하면 null 컨텍스트로 끝납니다. Context에서 대부분의 메소드가 컨텍스트에서 호출되기 때문에 null 포인터 예외가 발생합니다. 따라서 응용 프로그램이 충돌합니다.

대신 다른 클래스에서 호출해야하는 모든 메서드를 해당 생성자에서 유효한 컨텍스트를 받아들이는 유틸리티 클래스로 옮긴 다음 해당 메서드를 해당 작업을 수행하는 데 사용하십시오. 활동의

라이프 사이클 : 두 경우 모두

enter image description here

관련 문제