2

Der folgende Google API-Aufruf erzeugt keine Rückrufe. Es gibt nur eine Warnung, dass 'FragmentActivity: Aktivitätsergebnis für unbekanntes Fragment geliefert' wurde.FragmentActivity: Aktivitätsergebnis für unbekanntes Fragment geliefert

 mClient = new GoogleApiClient.Builder(this) 
        .addApi(Fitness.SENSORS_API) 
        .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE)) 
        .addConnectionCallbacks(
          new GoogleApiClient.ConnectionCallbacks() { 
           @Override 
           public void onConnected(Bundle bundle) { 
            Log.i(TAG, "Connected!!!"); 
            // Now you can make calls to the Fitness APIs. 
            findFitnessDataSources(); 
           } 

           @Override 
           public void onConnectionSuspended(int i) { 
            // If your connection to the sensor gets lost at some point, 
            // you'll be able to determine the reason and react to it here. 
            if (i == GoogleApiClient.ConnectionCallbacks.CAUSE_NETWORK_LOST) { 
             Log.i(TAG, "Connection lost. Cause: Network Lost."); 
            } else if (i 
              == GoogleApiClient.ConnectionCallbacks.CAUSE_SERVICE_DISCONNECTED) { 
             Log.i(TAG, 
               "Connection lost. Reason: Service Disconnected"); 
            } 
           } 
          } 
        ) 
        .enableAutoManage(this, 0, new GoogleApiClient.OnConnectionFailedListener() { 
         @Override 
         public void onConnectionFailed(ConnectionResult result) { 
          Log.i(TAG, "Google Play services connection failed. Cause: " + 
            result.toString()); 
          } 
       }) 
       .build(); 
     mClient.connect(); 
+0

haben Sie Ihren mClient in findFitnessDataSources() registriert? – uguboz

+0

gut das ist ein anderer Fall, "Connected !!" Tag wird nicht angezeigt Bedeutung findFitnessDataSources() wird nicht ausgeführt –

+0

.enableAutoManage erfordert extend, ng FragmentActivity Was erweitern Sie in dieser Aktivität/Fragment? – uguboz

Antwort

0

Versuchen Sie, Ihre Support-Bibliotheken auf 23.1.0 herunterzustufen, wenn Sie etwas höher als das verwenden.

0

Haben Sie die Lösung für dieses Problem nach viel Mühe. Die neue API wurde veröffentlicht und dieses Problem wurde behoben. So aktualisieren Sie einfach Ihre build.gradle Datei mit:

Kompilierung 'com.google.android.gms: Play-Dienste-Fitness: 10.0.0'

1

Ich bin mir nicht sicher, ob dies war das OP-Problem, aber falls jemand anderes die obige Warnung entdeckt, überprüfen Sie alle startActivityForResult-Aufrufe, die Sie innerhalb Ihrer Fragmente machen. In meinem Fall habe ich diese Anrufe von der Aktivität in ein Fragment verschoben und sie so belassen wie sie waren. Wenn sie jedoch aus dem Inneren eines Fragments hergestellt, müssen Sie getActivity() zuerst nennen, wie in:

getActivity().startActivityForResult(intent, RESPONSE_CODE); 

Ist dies nicht möglich Ergebnisse in der „Aktivitätsergebnis für unbekannte Fragment lieferte“ Fehler und keine Antworten werden geliefert zu tun die Aktivität, die verarbeitet werden soll.