2014-05-20 12 views
8

Ho utilizzato i nuovi servizi Google Play 4.3 per eseguire il backup dei dati della mia app nella "Cartella app" di Google Drive. Ho seguito le istruzioni da questo link Storing Application Data. Ho controllato in "Gestisci app" e il file sembra essere aggiunto. Se provo ad elencare i figli della cartella App, vengono restituiti correttamente.Cartella dati dell'app Google Drive Android non elencata per tutti i bambini

Il problema si verifica quando installo l'app su un altro dispositivo (correttamente sincronizzato) o se disinstalla e installa nuovamente l'app sullo stesso dispositivo. Quando ho provato a elencare i bambini della cartella App, il conteggio restituito è 0.

PS: Ho cercato l'interrogazione sia con:

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

e

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

Hai lo stesso utente/app su entrambi i dispositivi? Quando dici "correttamente sincronizzato" cosa stai facendo per verificarlo? Potrebbe esserci un ritardo su un dispositivo appena installato fino a quando le modifiche non vengono sincronizzate dal server. –

+0

Sì, ho installato la stessa app da IDE e l'account Google è lo stesso. Fondamentalmente sto andando nelle impostazioni del dispositivo e avviare manualmente la sincronizzazione per "Sincronizza dati app" e "Sync Drive". Al termine, "Ultima sincronizzazione su * ora corrente *". Il file viene caricato sul server (verificato in Gestisci app) quindi mi aspetto che la chiamata venga recuperata ora. – user3655685

+2

Ci scusiamo un po 'di confusione, ma quelle impostazioni di sincronizzazione sono per l'app Drive in sé, non per l'utilizzo tramite l'API. Pertanto, non ti dice nulla se l'API ha ancora dati completi. Invece, è possibile utilizzare il metodo requestSync o aprire il selettore di file e selezionare manualmente "Aggiorna". –

risposta

4

C'è un known issue per quanto riguarda sincronizzazione del contenuto della cartella dell'app dopo la disinstallazione e la reinstallazione dell'app. Per il backup su più dispositivi, si consiglia di utilizzare requestSync() per garantire che il contenuto della cartella dell'app sia sincronizzato prima di tentare il ripristino.

Problemi correlati