2011-11-01 3 views
1

Activity 창이 Android 애플리케이션에서 한 번만 초기화되도록하는 방법. 나는이 질문을 한 번 받았는데 대답이 무엇인지 확신 할 수 없다. 그러나 onCreate() 방법으로 할 수있는 것 같습니다.활동 초기화

public class YourActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     if (savedInstanceState == null) { 
      // Initialized here once 
     } 
    } 
} 

올바른 방법인가요? 또는이를 달성 할 수있는 다른 방법이 있습니까?

+0

당신이 찾고있는 것이 조금 명확하지 않습니다. 네가 올린 스 니펫은'if' 문 안의 코드가 처음으로 활동이 초기화 될 때만 호출되고 onCreate()에 대한 이후의 호출에서는 (예 : 장치와 같은 구성 변경으로 인해) 호출되지 않도록 작동합니다 회전). 그것이 당신이 필요로하지 않는 것이라면, 더 명확히하십시오. 건배. – Devunwired

+1

이 'if'블록에서 일부 멤버 변수를 초기화하고 이들이 한 번만 호출되도록하고 싶습니다. 이'if' 블록이 최초를 제외하고 실행되는 다른 시나리오가 있습니까? 비슷한 종류의 작업은 android : launchMode 플래그를 사용하여 수행 할 수 있습니다. – Rakesh

+0

Stackoverflow에 오신 것을 환영합니다! 답변이 도움이된다면 투표하십시오. 응답으로 질문에 성공적으로 답변 한 경우 옆에있는 녹색 확인 표시를 클릭하여 대답을 수락하십시오. 또한 좋은 질문을 작성하는 방법에 대한 조언은 http://stackoverflow.com/questions/how-to-ask를 참조하십시오. –

답변

3

Activity의 경우 launch modesingleTop을 사용하십시오.