Что такое [Приложение] в Mono для Android? - PullRequest
2 голосов
/ 02 января 2012

Я новичок в моно и работаю над учебниками Mono For Android. Может кто-нибудь указать мне какую-то документацию, которая объясняет значение тега [Application] над моими классами? ... Вот моя проблема:

Я столкнулся с проблемой, когда создал два отдельных класса App1.cs & App2.cs, оба из которых расширяют класс приложения (открытый класс App1: приложение) .. и т. Д.

Над этой декларацией [Application] есть тег, который, похоже, вызывает проблемы с развертыванием, хотя и прекрасно работает. Если я прокомментирую один из них, приложение будет хорошо скомпилировано и развернуто.

Я искал информацию по этим тегам, но пока ничего не могу найти в поиске, FAQ или в Google ... Я думаю, квадратные скобки вызывают у меня проблемы с поиском. Любая помощь будет отличной ...

Спасибо

C

1 Ответ

5 голосов
/ 02 января 2012

В приложениях Android вы можете создать подкласс класса Application, чтобы поддерживать глобальное состояние в вашем приложении.Приложение может иметь не более одного Application класса, и оно доступно всему приложению.Чтобы зарегистрировать свой класс Application, его необходимо зарегистрировать в AndroidManifest.xml (это относится к любому компоненту Android).Mono для Android использует атрибуты для генерации манифеста во время компиляции, поэтому любой класс, украшенный ApplicationAttribute, будет генерировать конфигурацию во время сборки.

Поскольку разрешен только один класс Application, этообъяснил бы проблемы, которые вы видите, когда вы пытаетесь зарегистрировать два из них.Я предполагаю (не имея контекста в том, что вы пытаетесь сделать здесь), что вы, вероятно, хотите подкласс Activity для этих классов вместо Application.

...