Ich habe angefangen, Speicherlecks auf meiner Android-App zu verfolgen, und dank der großartigen LeakCanary-Bibliothek habe ich festgestellt, dass einige meiner Aktivitäten, die eine GooglePlusButton
beinhalten, einen Zusammenhang verlieren.Google PlusOneButton leckt einen Kontext
Leider habe ich keinen Workaround gefunden, um es zu vermeiden. Wie in dieser old bug report beschrieben, verbirgt die Initialisierungsmethode die Tatsache, dass sie einen Kontext benötigt. Außerdem benötigt es einen Aktivitätskontext; das Android-Studio Decompiler zeigt es (der Bug Reporter es auch sagen):
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).");
Gibt es eine Abhilfe besser als vollständig von der + 1-Schaltfläche loswerden?
Hinweis: Ich verwende Google Play Services 9.6.0, aber dieses Problem trat auch in früheren Versionen auf.
Danke für deinen Kommentar, aber mein Problem ist die Verwendung der G + 1-Schaltfläche in einer Aktivität; was zu einem Kontextleck führt. –