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().