AppEventsLogger.deactivateApp (контекст контекста) устарел

Я использую Facebook SDK для Android v4.20. Когда я хочу вызвать AppEventsLogger.deactivateApp(getApplication()); в моей активности onPause() он отображается как устаревший. Я использую Android Studio 2.3, минимальный пакет SDK для приложения — 16, цель — 25, я использую инструменты сборки v25.0.2.

Это похоже на этот вопрос SO, но решение не работает, и Android Studio по-прежнему показывает этот метод как устаревший.

введите здесь описание изображения

Что может быть причиной этого предупреждения?


person Jan Slominski    schedule 07.03.2017    source источник


Ответы (3)


Я столкнулся с той же проблемой. В документации, представленной на Facebook, об этом ничего не упоминается (AFAIC), однако я заметил, что на LogCat было выведено следующее сообщение:

W/com.facebook.appevents.AppEventsLogger: события deactivateApp регистрируются автоматически. Нет необходимости вызывать deactivateApp, это безопасно удалить.

При этом я предполагаю, что больше нет необходимости в методе .deactivateApp();

Надеюсь, поможет :)

person gmartinsnull    schedule 14.03.2017

Точка вызова метода AppEventsLogger.activateApp() также была изменена.

https://developers.facebook.com/docs/reference/android/current/class/AppEventsLogger/

person PathoS    schedule 28.04.2017

activateApp (приложение-приложение): уведомляет систему событий о том, что приложение запущено, а события активации и деактивации должны автоматически регистрироваться.

activateApp(Context context): устарело. Используйте activApp(Application) -- указанный выше вызов.

deactivateApp(Context context, java.lang.String applicationId): устарело. При использовании activApp(Application) деактивация приложения будет регистрироваться автоматически.

источник: https://developers.facebook.com/docs/reference/androidsdk/current/facebook/com/facebook/appevents/appeventslogger.html/

person Keita    schedule 17.04.2019