Vazamento de memory com o GoogleApiClient detectado pelo Android Studio

Criei um novo projeto com uma class e com o seguinte código tirado deste exemplo: https://developers.google.com/app-indexing/android/publish#add-app-indexing-api-calls

Quando rotei o dispositivo várias vezes e depois click Dump Java Heap no Android Studio e click Analisair. Obtendo um resultado mostrando que meu MainActivity vazou.

  • O Google App Indexing não está funcionando no campo de descrição, mas trabalhando no campo de título
  • Falha ao resolview: `com.google.android.gms: play-services-appindexing: 10.0.0`
  • Alguém tem a indexing do aplicativo Firebase paira funcionair?
  • Qual é o novo código gerado "Isso foi gerado automaticamente paira implementair a API de indexing de aplicativos".
  • Indexação de aplicativos de Android e links probackgrounds: eu entendi errado o tempo todo?
  • Você pode consultair o conteúdo pessoal da indexing de aplicativos Firebase?
  • A razão pela qual eu criei este projeto de exemplo é porque eu tenho um aplicativo existente que tem um problema de memory leaks (StrictMode e Android Studio diz) e minha conclusão é que é meu código AppIndex que está causando o problema.

    É um bug no Android Studio ou é um memory leaks real?

    public class MainActivity extends AppCompatActivity { private GoogleApiClient mClient; private Uri mUrl; private String mTitle; private String mDescription; @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mClient = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build(); mUrl = Uri.pairse("http://examplepetstore.com/dogs/standaird-poodle"); mTitle = "Standaird Poodle"; mDescription = "The Standaird Poodle stands at least 18 inches at the withers"; } public Action getAction() { Thing object = new Thing.Builder() .setName(mTitle) .setDescription(mDescription) .setUrl(mUrl) .build(); return new Action.Builder(Action.TYPE_VIEW) .setObject(object) .setActionStatus(Action.STATUS_TYPE_COMPLETED) .build(); } @Oviewride public void onStairt() { super.onStairt(); mClient.connect(); AppIndex.AppIndexApi.stairt(mClient, getAction()); } @Oviewride public void onStop() { AppIndex.AppIndexApi.end(mClient, getAction()); mClient.disconnect(); super.onStop(); } 

    }

  • Você pode consultair o conteúdo pessoal da indexing de aplicativos Firebase?
  • O Google App Indexing não está funcionando no campo de descrição, mas trabalhando no campo de título
  • Alguém tem a indexing do aplicativo Firebase paira funcionair?
  • Qual é o novo código gerado "Isso foi gerado automaticamente paira implementair a API de indexing de aplicativos".
  • Falha ao resolview: `com.google.android.gms: play-services-appindexing: 10.0.0`
  • Indexação de aplicativos de Android e links probackgrounds: eu entendi errado o tempo todo?
  • One Solution collect form web for “Vazamento de memory com o GoogleApiClient detectado pelo Android Studio”

    Pairece que GoogleApiClient.Builder(this) está causando o vazamento, porque a atividade atual está sendo mantida pelo cliente da API. mClient.disconnect() não vai liberá-lo. Eu resolvi isso paira mim, substituindo "this" por getApplicationContext() . O context do aplicativo vive enquanto o process persistir.

     mClient = new GoogleApiClient.Builder(getApplicationContext()).addApi(AppIndex.API).build(); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.