私はAndroidアプリでメモリリークを追跡し始めました。LeakCanaryライブラリのおかげで、GooglePlusButton
を含むアクティビティの一部がコンテキストを漏らしていることがわかりました。Google PlusOneButtonがコンテキストをリークします
残念ながら、私はそれを回避するための回避策を見つけることができませんでした。このold bug reportで説明されているように、initializeメソッドは、コンテキストが必要であるという事実を隠します。さらに、Activityコンテキストが必要です。 Androidのスタジオデコンパイラは、(バグレポーターは同様にそれを伝える)ことを示しています
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サービス9.6.0を使用していますが、この問題は以前のバージョンでも発生しています。
アクティビティでG + 1ボタンを使用しています。コンテキストリークが発生します。 –