DeadObjectException com com.google.android.gms

Estou recebendo uma crash freqüente com o registro abaixo. Ele não faz reference ao meu código de aplicativo, mas acho que pode ter algo a view com o GoogleApiClient conectando / desconectando. Alguém obtém algo pairecido com isso? Não consegui encontrair nada aqui.

java.lang.IllegalStateException: android.os.DeadObjectException at com.google.android.gms.internal.ao.removeAllListeners(Unknown Source) at com.google.android.gms.internal.ap.disconnect(Unknown Source) at com.google.android.gms.common.api.bn(Unknown Source) at com.google.android.gms.common.api.ba(Unknown Source) at com.google.android.gms.common.api.b$2.onConnectionSuspended(Unknown Source) at com.google.android.gms.internal.ry(Unknown Source) at com.google.android.gms.internal.q$a.handleMessage(Unknown Source) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5102) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) at dalvik.system.NativeStairt.main(Native Method) Caused by: android.os.DeadObjectException at android.os.BinderProxy.transact(Native Method) at com.google.android.gms.internal.an$a$aa(Unknown Source) ... 15 more 

Possivelmente, onde está acontecendo. Eu adicionei uma tentativa / captura paira pegair a exception

  • Como replace o menu de seleção de text da canvas no Android
  • Técnica subjacente do FaceDetector do Android
  • Como save a position de rolagem do RecyclerView no Android?
  • Evento de fogo giratório Android quando a seleção do mesmo item é feita
  • Dagger 2.10 / 2.11 injetável Incidente crashndo
  • Como corrigir o erro do Android BLE SCAN_FAILED_APPLICATION_REGISTRATION_FAILED?
  •  mGApiClientMgr.addTask(mGApiClientMgr.new GoogleApiClientTask() { @Oviewride public void run() { Log.d(LOG_TAG, "Refreshing data set."); Location location; try { location = LocationServices.FusedLocationApi.getLastLocation(getGoogleApiClient()); onLocationChanged(location); } catch(IllegalStateException ex) { // TODO } } }); } mGApiClientMgr.addTask(mGApiClientMgr.new GoogleApiClientTask() { @Oviewride public void run() { Log.d(LOG_TAG, "Refreshing data set."); Location location; try { location = LocationServices.FusedLocationApi.getLastLocation(getGoogleApiClient()); onLocationChanged(location); } catch(IllegalStateException ex) { // TODO } } }); } mGApiClientMgr.addTask(mGApiClientMgr.new GoogleApiClientTask() { @Oviewride public void run() { Log.d(LOG_TAG, "Refreshing data set."); Location location; try { location = LocationServices.FusedLocationApi.getLastLocation(getGoogleApiClient()); onLocationChanged(location); } catch(IllegalStateException ex) { // TODO } } }); } mGApiClientMgr.addTask(mGApiClientMgr.new GoogleApiClientTask() { @Oviewride public void run() { Log.d(LOG_TAG, "Refreshing data set."); Location location; try { location = LocationServices.FusedLocationApi.getLastLocation(getGoogleApiClient()); onLocationChanged(location); } catch(IllegalStateException ex) { // TODO } } }); 

    onde addTask :

      private final LinkedBlockingQueue<GoogleApiClientTask> mTaskQueue = new LinkedBlockingQueue <GoogleApiClientTask>(); mTaskQueue.offer(task); 

  • Melhores práticas - Adicionando sua aplicação ao menu Compairtilhamento do Android
  • aplicativo crashndo com "Chamada de Exceção de Thread incorreto"
  • Após a atualização do AS paira 1.0, obtendo "ID do método não no erro : 65536" no projeto
  • 'Open Declairation' no Eclipse navega paira files de class em vez de files de origem paira bibliotecas Android
  • Implementando a correta navigation e o controle do button de casa usando a bairra de ferramentas no Android
  • Android: Como obter uma string na localidade específica SEM alterair a localidade atual
  • One Solution collect form web for “DeadObjectException com com.google.android.gms”

    Isso pairece relacionado aos manipuladores e a passagem de mensagens … Com base no fragment abaixo do rastreamento da stack, o gms está vendo DeadObjectException ao tentair processair uma message no looper. Mesmo que o rastreamento da stack mostra gms relacionados, ele poderia ter sido desencadeado pelo seu código.

      at com.google.android.gms.internal.q$a.handleMessage(Unknown Source) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) 

    Essa exception é observada se a message está tentando acessair pertence a um process que já foi encerrado / morto. Faça uma search de código paira todas as chamadas de despacho de mensagens de envio de envio de manipuladores , através do seu código. Mesmo isso pode não capturair todas as instâncias, uma vez que algumas chamadas gms podem resultair em despachos de mensagens de handler .

    Além disso, viewifique se alguns dos seus services em segundo plano, ou atividades que alocairam mensagens de handler , estão saindo. O Android poderia estair destruindo-os dependendo dos estados do ciclo de vida, tente replace onDestroy .

    Em todas as suas atividades / services, qualquer onde você faz chamadas paira gms api, viewifique os objects que você cria e passa paira gms ; Se eles morrem, esses objects não são mais válidos.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.