Come dovrebbe un servizio comunicare con un'attività in tempo reale?
BroadcastReceivers sembrano troppo lenti e inaffidabili. A volte appaiono troppo lenti o smettono di funzionare completamente. Ad esempio, c'è stato un ritardo di alcuni minuti tra l'invio e la ricezione di trasmissioni con una delle mie applicazioni di test.
Non riesco a far funzionare i callback tradizionali in modo affidabile. Sono abbastanza sicuro che non dovresti.
C'è un'opzione per associare un servizio . È adatto per la comunicazione in tempo reale?
Intendo inviare piccoli aggiornamenti interi circa 20 (modificati) volte al secondo.
Sto guardando nella direzione giusta?
Per restringere l'ambito di questa domanda:
La mia applicazione è un audio MediaPlayer. Ho bisogno del servizio per ospitare MediaPlayer. Vorrei che il servizio MediaPlayer inviasse aggiornamenti alla mia GUI che consistono principalmente nella posizione corrente dell'audio in riproduzione.
La mia domanda è: i servizi associati sono adatti per questo compito? In caso contrario, quali alternative ci sono?