'Mobile/Android APP Dev'에 해당되는 글 2건

  1. 2011.03.15 FATAL EXCEPTION: main - Unable to start activity ComponentInfo (1)
  2. 2011.01.13 안드로이드 Activity 생명주기
Mobile/Android APP Dev2011.03.15 11:30

Activity 또는 콤포넌트를 찾지 못하는 경우 발생하게 된다.

이럴경우 대부분의 오류는 Activity를 Manifast 파일에 등록을 시키지 않았거나 오타일 가능성이 높다.

만약 안드로이드 콤포넌트를 확장해서 재정의한 경우라면

생성자를 모두 정의하지 않았을 경우에도 발생할 수 있다.

이 오류의 경우 가장 먼저 살펴봐야하는건 일단 클래스명에 오타가 없는지 확인하고

Activity를 정의한 경우라면 Manifast파일에 제대로 추가했는지 확인하여야 하며

콤포넌트를 확장해 사용한 경우라면 모든 생성자를 오버라이딩 해주었는지 살펴봐야한다.
저작자 표시 비영리
신고
Posted by 코멧'★
Mobile/Android APP Dev2011.01.13 13:26


안드로이드 Activity 생명주기 발생시기

처음 생성시
onCreate()
onStart()
onResume()

Home 키 눌러서 종료시
onPause()
onStop()

재실행시
onRestart()
onStart()
onResume()

실행상태에서 다른 Activity로 전환시
onPause()
onCreate() -- Activity2
onStart() -- Activity2
onResume()  -- Activity2

Activity2에서 뒤로 가기 버튼 작동시
onPause()  -- Activity2
onRestart() -- Activity1
onStart() -- Activity1
onResume() -- Activity1
onStop() -- Activity2
onDestroy() -- Activity2

참고사항
그림에서 보는바와 같이 Activity가 onPause 상태나 onStop() 상태에서 다른 애플리케이션이 메모리 사용을 요청하여
메모리가 부족해질시 안드로이드 Process에서 Activity를 죽인다. 이때 다시 원래의 Activity를 실행시키면
onRestart()가 아닌 onCreate()가 실행된다.

저작자 표시 비영리
신고
Posted by 코멧'★

티스토리 툴바