2014-05-20 4 views
8

Ich habe die neuen Google Play-Dienste 4.3 verwendet, um meine App-Daten im Google Drive App-Ordner zu sichern. Ich folgte den Anweisungen von diesem Link Storing Application Data. Ich habe "Apps verwalten" eingecheckt und die Datei scheint hinzugefügt zu werden. Wenn ich versuche, die untergeordneten Elemente des App-Ordners aufzulisten, werden sie erfolgreich zurückgegeben.Android Google Drive App-Datenordner, der nicht alle Kinder enthält

Das Problem tritt auf, wenn ich die App auf einem anderen Gerät installiere (ordnungsgemäß synchronisiert) oder wenn ich die App erneut auf demselben Gerät deinstalliere und installiere. Wenn ich die Kinder des App-Ordner zur Liste versucht, kehrte die Zählung 0.

PS: Ich habe versucht, mit beiden Abfragen:

Drive.DriveApi.getAppFolder(mGoogleApiClient).listChildren(mGoogleApiClient) 

und

Drive.DriveApi.getAppFolder(mGoogleApiClient).queryChildren(mGoogleApiClient, query) 
+0

Sie haben den gleichen Benutzer/App auf beiden Geräten? Wenn Sie "richtig synchronisiert" sagen, was tun Sie, um dies zu überprüfen? Bei einem neu installierten Gerät kann es zu Verzögerungen kommen, bis die Änderungen vom Server synchronisiert werden. –

+0

Ja Ich habe dieselbe App von der IDE installiert und das Google-Konto ist dasselbe. Grundsätzlich gehe ich in die Geräteeinstellungen und starte manuell die Synchronisierung für "Sync App Data" und "Sync Drive". Wenn es fertig ist, heißt es "Zuletzt synchronisiert mit * aktueller Zeit *". Die Datei wird auf den Server hochgeladen (verifiziert unter Apps verwalten). Daher erwarte ich, dass der Anruf sie jetzt abruft. – user3655685

+2

Es tut mir leid, es ist ein wenig verwirrend, aber diese Einstellungen für die Synchronisierung sind für die App Drive selbst, nicht für die Verwendung über die API. Daher sagt es Ihnen nichts darüber aus, ob die API noch vollständige Daten enthält. Stattdessen können Sie die requestSync-Methode verwenden oder die Dateiauswahl öffnen und manuell "refresh" auswählen. –

Antwort

4

Es gibt eine known issue ist in Bezug auf Synchronisierung des App-Ordner-Inhalts nach Deinstallation und Neuinstallation der App Für die Sicherung übergreifender Geräte empfehlen wir die Verwendung von requestSync(), um sicherzustellen, dass der Inhalt des App-Ordners vor dem Wiederherstellungsversuch synchronisiert wird.

Verwandte Themen