2012-01-02 5 views
2

Mono For Android 튜토리얼을 처음 접하고 일하기에 익숙합니다. 아무도 내 수업 위의 [응용 프로그램] 태그의 의미를 설명하는 몇 가지 설명서를 가리킬 수 있습니까? ... 여기에 내 문제가 :Android 용 Mono에서 [Application]은 무엇입니까?

내가 두 가지 별도의 클래스 App1.cs를 만들었습니다 문제가 건너 왔어요 App1.cs & App2 .cs의 경우 응용 프로그램 클래스 (공용 클래스 App1 : 응용 프로그램) 등을 확장합니다.

[응용 프로그램]은 배포 문제를 일으키는 것으로 보이는이 태그 위에 있지만 빌드가 잘되어 있습니다. 이 중 하나를 주석으로 작성하면 응용 프로그램이 올바르게 빌드되고 배포됩니다.

이 태그에 대한 정보를 검색했지만 아직 검색, FAQ 또는 Google에서 아무 것도 찾을 수 없습니다 ... 사각 브래지어가 나를 검색 문제의 원인으로 추측합니다. 어떤 도움을 ... 앱 글로벌 상태를 유지하기 위해 Application 클래스를 서브 클래스 화해 할 수 안드로이드 응용 프로그램에서

감사

C

+0

[응용 프로그램]은 .Net "특성"이므로 클래스에 주석을 달아 런타임에 특수한 의미를 갖습니다. – IanNorton

+0

@IanNorton :이 경우 주석은 런타임보다는 컴파일시 의미가 있습니다 (자세한 내용은 내 대답 참조). –

답변

5

좋은 것입니다. 앱은 최대 하나의 Application 클래스를 가질 수 있으며 앱 전체에서 공유됩니다. Application 클래스를 등록하려면 AndroidManifest.xml에 등록해야합니다 (이는 Android 구성 요소에 적용됩니다). Android 용 Mono는 속성을 사용하여 컴파일하는 동안 매니페스트를 생성하므로 ApplicationAttribute으로 장식 된 모든 클래스는 빌드시 구성을 생성합니다.

하나의 Application 클래스 만 허용되므로 두 개의 클래스를 등록하려고하면 나타나는 문제를 설명합니다. 내 생각 엔 (당신이 여기에서하려고하는 것에 대한 문맥을 가지지 않고) Application 대신에 Activity을 서브 클래스로하고 싶을 것입니다.

+0

그렉, 훌륭한 대답입니다. 설명과 링크를 이용해 주셔서 감사합니다 ... – Bonshaw

관련 문제