2010-05-05 2 views
0

내 앱이 에뮬레이터에서 작동하지 않습니다. 우분투 9.10을 실행하고 있으며 UI에 액세스하려고 할 때마다 앱이 다운됩니다. 내가 얻는 것은 "죄송합니다! 응용 프로그램이 예기치 않게 멈췄습니다"입니다. 모든 앱에서 이런 일이 발생합니다.Android 앱이 에뮬레이터에서 작동하지 않습니다.

이 코드가 어떻게 이런 메시지를 전달할 수 있는지 알 수 없습니다.

+0

로그에서 벗어나는 예외를 게시 할 수 있습니까? – haseman

+0

예외는 없습니다. 그래서 혼란 스럽네. –

+0

레이아웃 XML과 androidManifest XML을 게시 할 수 있습니까? – Mark

답변

1

당신은 적어도 몇 가지 이상한 일들이있어, 그들 중 누구라도 폭탄을 일으킬 수 있습니다.

super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

그러나 당신은 당신이 super.OnCreate 전화를 자신의 콘텐츠 뷰를 설정 TabActivity를 서브 클래스했습니다

먼저 당신이 호출했습니다. 주어진 코드를 감안할 때 R.layout.main이 아마도 비어 있다고 추측합니다. setContentView 호출을 제거하십시오.

다음 당신은 전화 : 귀하는 자체가 tabHost 인이 클래스에 전달하여 탭에 표시 할 의도를 만들려고 그에서 onCreate를 호출 할 때 모든 다시이 작업을 수행하려고합니다

intent = new Intent().setClass(this, HelloAndroid.class); 

. 안드로이드가 이런 일이 생기면 당신은 무한 재귀 호출을 만들었을 것이고 그것은 메모리가 부족할 때 전화를 망칠 것입니다. 아마 안드로이드가 단지 약간의 예외를두고 폭탄을 터뜨릴 거라고 생각하거나 OS가 그 과정을 그냥 마주 칠 것이라고 상상해보십시오.

시작이 더 간단합니다. 리소스에 몇 가지 기본보기를 만들어 탭에 표시하십시오.