728x90

getActionBar()는 API Level11. 즉, Android 3.0 Honeycomb 이상에서 부터 사용이 가능 하다.

그 이하에서는 getActionBar()가 null을 리턴한다.

또, 테마설정에서 NoActionbar를 설정하는 경우(예: Theme.Holo.NoActionBar)에도 null이 리턴된다.


테마설정이 아무것도 안되어 있는데 null이 리턴 되는 경우에는 application 테마설정을 Holo계열로 해주면 된다.

현재(2012년 12월 4일), Holo계열 테마는 Theme.Holo과 Theme.Holo.Light 두가지가 있다.


getActionBar()는 Holo테마를 위해 존재하는 듯...


728x90
728x90

안드로이드 프로그래밍을 하다가 아래와 같은 에러를 만났다.

Description Resource Path Location Type Error generating final archive:
Debug Certificate expired on 11. 10. 11 오후 3:45 <프로젝트명> Unknown Android Packaging Problem

Debug 인증서 만료에 의한 Error로써, dubug.keystore 파일을 삭제하고 Debug 인증서를 갱신 해 주면 된다.

debug.keystore 파일의 위치는 'Window > Preferences > Android > Build'에서 'Default debug keystore' 항목을 참조하면 된다.
사용자 환경에 따라 다르겠지만, 일반적으로 C:\Documents and Settings\User Name\.android 에 위치해 있다.

Debug 인증서 갱신은 debug.keystore 파일을 삭제하고 프로젝트를 Build 해 줌으로 써 갱신 된다.


이 에러에 대해서 구글신(?)께 여쭤 봤지만 관련 정보가 의외로 안나와서 한참 찾았다.....
2시간 동안 나는 짜증 대마왕이 되버린....
같은 문제로 고생하는 이들이 조금이라도 빨리 해결할 수 있기를 바란다.



728x90
728x90
안드로이드에서 가끔 Unable to start activity ComponentInfo 에러가 발생하는 경우가 있다.

시작 Activity와 관련이 있기 때문에 이 경우 시작과 관련된 부분을 검토 해 보면 되는데,
시작 Activity의 setContentView() 부분이나, AndroidManifest.xml 파일의 내용 등을 확인 해 보면 된다.

그런데, 아주 가끔 아무 이유도 없이, 아무 이상도 없는데도 Unable to start activity ComponentInfo 오류가 발생한다.

이럴때는, AndroidManifest.xml 파일에 임의 주석을 추가 한다던지 등의 프로그램과 관련 없는 내용을 수정하여 AndroidManifest 파일에게 변경을 인식하게 해 주고 원상복귀 하여 저장 후 실행하면 정상적으로 작동하기도 한다.

신비한 안드로이드...
728x90
728x90

android 3.0~3.1의 Honeycomb 에서 java.lang.IllegalStateException: trying to requery an already closed cursor 에러를 만나게 된다면, startManagingCursor() 사용을 막으십시오.

startManagingCursor()는 Activity의 라이프사이클에 따라 알아서 커서를 관리해주기 때문에 편리한 메소드 이지만, Honeycomb 에서는 이것으로 인해 에러가 발생하는 상황이 있습니다.

Honeycomb의 버그인지, 아니면 무슨 이유가 있는 것인지 알 수는 없으나 android 2.3 디바이스 까지는 아무 문제 없던 소스가 Honeycomb 디바이스에서는 에러를 꾸엑꾸엑 뱉어내면서 죽어버리는 현상이 있습니다.

Honeycomb에서는 Cursor 사용 후 직접 close() 처리를 하는 것이 좋을 것 같습니다.


번역된 외국 사이트를 많이 봐서 그런가..
왠지 말투가 번역기 스럽다...
728x90

'Developer > Android' 카테고리의 다른 글

Unable to start activity ComponentInfo 에러  (3) 2011.08.18
Android Intent 활용 사례  (0) 2011.06.28
웹페이지에서 Activity 호출하기  (0) 2011.06.22

+ Recent posts