2014-07-10 13 views
5

Sto estendendo una delle mie app per funzionare con Android Wear e devo inviare 4 bitmap a Wear. Sto usando il DataApi e DataMap per farlo e attualmente sta funzionando bene.Android Wear Per quanto tempo le voci DataMap restano valide

La mia domanda è, per quanto tempo i dati rimangono sincronizzati nello DataApi? Sarei ancora in grado di accedervi una settimana dopo? È qualcosa che devo gestire manualmente. Ad esempio, se qualche stato dovesse cambiare sul telefono, avrei bisogno di inviare bitmap differenti. Devo rimuovere quelli attualmente presenti?

+0

puoi mostrarmi il codice per l'invio dei dati – Debugger

risposta

8

La documentazione non è specifica su questo punto, ma suppongo che rimarranno lì per sempre, a meno che non li pulisci (o la tua app sia disinstallata, immagino). A DataItem è definito come:

L'oggetto di base dei dati memorizzati nella rete Android Wear. DataItem vengono replicati su tutti i dispositivi nella rete. Contiene un piccolo blob di dati e risorse associate.

Dal momento che è descritto come stoccaggio (e non messaggistica) Credo che, una volta memorizzati sono permanenti, fino a quando si delete them. Si potrebbe pensare a ciò come un'estensione della directory dei dati privata della propria applicazione (solo questa memoria e la sua sincronizzazione sono gestite direttamente dall'app Google Play Services anziché dalla propria).

Per quanto riguarda "una settimana dopo", ho una prova concreta: alcuni ints che ho archiviato la settimana scorsa sono ancora lì. ;)

+0

Dovrò eseguire un lungo test di mio per vedere se rimarrà per sempre visto che sto memorizzando 400K alla volta. Anche se non dovrebbe fare la differenza ... – Eliezer

+0

@Eliezer Sì, si prega di segnalare i risultati. Mi spiace che la risposta sia congetturale/inconcludente, ma non ci sono molte informazioni disponibili a questo punto:/ – matiash

+0

@Eliezer hai mai eseguito il tuo lungo test? Otto mesi dopo, qual è la tua esperienza sulla longevità di DataItems? – String

Problemi correlati