Monodroid getApplicationContext ()? - PullRequest
       5

Monodroid getApplicationContext ()?

4 голосов
/ 12 октября 2011

Кто-нибудь знает, как получить контекст приложения в монодроиде (я ищу монодроидную реализацию getApplicationContext ())?Я пытался Application.ApplicationContext, но он не работает.Я написал класс, наследующий Application, и я хочу явно привести ApplicationContext к этому типу.В этот момент моно умирает с действительно бесполезным сообщением на выходе:

10-12 11:58:31.045 I/mono    ( 1919): Stacktrace:
10-12 11:58:31.045 I/mono    ( 1919):

Редактировать: я хочу получить к нему доступ из действия

Ответы [ 2 ]

5 голосов
/ 12 октября 2011

В Mono для Android методы получения / установки Java, такие как getApplicationContext (), переводятся в свойства: ApplicationContext

Вы не упоминаете в вопросе, где пытаетесь вызватьэто из.Это изнутри деятельности?Если это так, попробуйте привести свойство Application к вашему классу приложения.Примерно так:

((CustomApplication) Application).DoSomething();

Редактировать

Вы также должны убедиться, что ваш пользовательский класс приложения украшен ApplicationAttribute :

[Application(Theme = "@style/ApplicationTheme", Label = "@string/ApplicationName", Icon = "@drawable/icon")]
public class CustomApplication : Application
0 голосов
/ 08 октября 2014

(Отказ от ответственности: я новичок monodroid)

Исходя из того, что я могу найти, нет статического контекста. Вместо этого контекст является свойством вашей текущей деятельности.

Таким образом, в вашей текущей деятельности доступ к this.ApplicationContext.

Вам нужно будет передать контекст через стек приложения; что я могу предвидеть, может стать громоздким.

...