2011-11-10 7 views
0

다른 활동 (Act1)에서 활동 (Act2)을 시작하려고하는데, 그렇게해야하는 것처럼 발생하지 않습니다. 디버거 Android 활동이 표시되지 않습니다.

, I 3 회 (! ...), 오류 프로그램은, 예외가 잡히지 이라고 startActivity를() 메소드 에서 onCreate() ACT2의 호출의 결과로서 그 볼 수 , 불행히도 원하는 UI가 표시되지 않습니다. 나는 정상적인 동작 예상 보여준 다음 2 개 테스트를 문제 실행되는 경우 더 잘 이해하려고 노력에 대한

:

  1. 나는 ACT1 그냥 이해하는 경우에 대한 ACT3 (대신 ACT2를 시작 수정할 때의 Act1의 문제), act3은 예상대로 UI를 보여준다.
  2. Act4가 Act2를 시작하면 예상대로 실행되고 화면에 UI가 표시됩니다.

    Intent intent = new Intent(Act1.this, Act2.class); 
    startActivity(intent); 
    

    누구나 같은 일을 직면 : 코드에 관해서는

, 나는의 일반적인 방법으로 활동을 시작?

감사합니다.

답변

0

Activity lifecycle의 설명서를 읽을 수 있습니다.

OnCreate는 Activity의 각 수명 기간 동안 한 번만 호출됩니다. 그러나 귀하의 활동이 사망하고 다시 생명을 불어 넣을 수있는 여러 가지 상황이 있습니다. 따라서 onCreate가 다시 호출됩니다.

제대로 지원하려면 onSaveInstanceState에 상태 정보를 저장하고 생성 한 상태 묶음으로 복원 할 수 있습니다.

+0

빠른 응답. –

+0

도움이 되었기를 바랍니다. –

+0

빠른 응답을 주셔서 감사합니다. 그러나 나는 이미 라이프 사이클을 보았지만, 다른 컨텍스트 (그리고 현재 컨텍스트 - 유효한 다른 활성 활성화)에서 호출 될 때 내 활동이 잘 실행되는 원인을 undrestand하지 않습니다. –

관련 문제