Я начал отслеживать утечки памяти в своем приложении для Android, и благодаря большой библиотеке LeakCanary я обнаружил, что некоторые из моих действий, которые включают GooglePlusButton
, просачивают контекст.Google PlusOneButton утечки контекста
К сожалению, я не нашел обходного пути, чтобы избежать этого. Как описано в этом old bug report, метод инициализации скрывает тот факт, что для этого нужен контекст. Кроме того, для этого необходим контекст Activity; Андроид студия декомпилятор показывает это (ошибка репортер сказать ему, а):
public void initialize(String var1, int var2) {
zzab.zza(this.getContext() instanceof Activity, "To use this method, the PlusOneButton must be placed in an Activity. Use initialize(String, OnPlusOneClickListener).");
Есть ли обходной путь лучше, чем полностью избавиться от кнопки +1?
Примечание: Я использую Google Play Services 9.6.0, но эта проблема также возникла в предыдущих версиях.
Спасибо за ваш комментарий, но в моей проблеме используется кнопка G + 1 в действии; что приводит к утечке контекста. –