Context.ApplicationContext Свойство

Определение

Возвращает контекст одного глобального объекта Application текущего процесса.

public abstract Android.Content.Context? ApplicationContext { [Android.Runtime.Register("getApplicationContext", "()Landroid/content/Context;", "GetGetApplicationContextHandler")] get; }
[<get: Android.Runtime.Register("getApplicationContext", "()Landroid/content/Context;", "GetGetApplicationContextHandler")>]
member this.ApplicationContext : Android.Content.Context

Значение свойства

Возвращает контекст одного глобального объекта Application текущего процесса. Обычно это следует использовать только в том случае, если вам нужен контекст, жизненный цикл которого отделен от текущего контекста, который привязан к времени существования процесса, а не к текущему компоненту. Рассмотрим, например, как это взаимодействует с registerReceiver(BroadcastReceiver,IntentFilter): если используется из контекста действия, получатель регистрируется в этом действии. Это означает, что вы, как ожидается, отмените регистрацию, прежде чем действие будет уничтожено; В действительности, если вы этого не делаете, платформа очистит утечку регистрации, так как она удаляет действие и регистрирует ошибку. Таким образом, если вы используете контекст действия для регистрации приемника, который является статическим (глобальным для процесса, не связанным с экземпляром действия), то регистрация будет удалена на вас в любой точке используемого действия. Если используется из возвращаемого здесь контекста, получатель регистрируется в глобальном состоянии, связанном с приложением. Таким образом, он никогда не будет отменяться для вас. Это необходимо, если получатель связан со статическими данными, а не с определенным компонентом. Однако использование ApplicationContext в другом месте может легко привести к серьезным утечкам, если вы забыли отменить регистрацию, отменить привязку и т. д.

Атрибуты

Комментарии

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Java документации по android.content.Context.getApplicationContext().

Применяется к