1 votes

Comment transmettre des structures de données complexes (exemple : un vecteur avec de nombreux éléments) entre le service et le liant distant ?

Le passage d'un objet entre un service Android et le liant distant se fait par la sérialisation de l'objet. Si le service doit retourner une très grande collection, il semble très inefficace d'utiliser cette méthode. Quelle est la méthode recommandée pour résoudre ce problème ?

Merci.

2voto

Dave Webb Points 90034

Sous Android, vous devez implémenter Parcelable plutôt que Serializable sur vos objets, car les performances sont bien meilleures. Votre méthode AIDL peut alors spécifier une méthode Parcel comme argument.

Voici la documentation du SDK concernant le passage Parcelable à un objet Service qui contient des exemples de code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X