Ich muss eine skalierbare Typ Param durch eine AIDL-Methode übergeben. Ich verwende jetzt Map, wie void notify(in Map payload)
in der aidl-Datei. Aber ich frage mich, ob es eine gute Lösung ist? Da die Map ein allgemeiner Typ ist, sollte ich den Map-Schlüssel für andere angeben, wenn ich diese Schnittstelle mit dem Projekt des Partners teile.Pass-Map als der Param der Methode aidl
0
A
Antwort
1
AIDL Kommunikation Austausch Parameter Serialisierung und Deserialing sie. Ich nehme an, Map kann nicht serialisiert werden, da es von seiner Implementierung abhängt. Wenn Ihre Schlüssel/Werttypen repariert werden, könnten Sie vielleicht Map mit einem Parcelable-Typ überlisten und dann müssen Sie Ihre eigenen writeToParcel readFromPArcel
Schlüssel schreiben? Von welchen Schlüsseln sprichst du? – pskink
Die ** Schlüssel ** und Wertepaare in Karte –
und was ist Ihr Problem eigentlich? Ich weiß, wie 'java.util.Map' funktioniert, aber welche Schlüssel haben mit AIDL zu tun? – pskink