1. dereulenspiegel, 21.12.2009 #1
    dereulenspiegel

    dereulenspiegel Threadstarter Android-Hilfe.de Mitglied

    Hallo,

    ich schreibe gerade eine Anwendung bei der im Hintergrund ein Service rennt. Jetzt sollen verschiedene Activities darauf zugreifen und das halt auch mit verschiedenen aidl interfaces. Mit einem interface klappt alles wunderbar. Aber jetzt will ich in der onBind-Methode anhand eines ExtraInts im Intent festlegen was zurückgegeben wird. Aber irgendwie klappt das nicht. Es wird anscheinend immer nur der erste gesendete Intent ausgewertet und wenn ich dann mit der nächsten Activity binden will startet er zwar onBind aber mit dem falschen Intent.
    Hier mal das betreffende Codesnippet:
    Code:
        public IBinder onBind(Intent intent) {    
            int interfaceType = intent.getIntExtra(INTERFACE_TYPE_NS,-1);
            
            Log.i("XMPPService","Binding intent interfaceType="+interfaceType);
            if(interfaceType==0){
                Log.i("XMPPService","RosterActivity tries to bind, returning serviceRoster");
                return serviceRoster;
            }
            else if(interfaceType==1){
                Log.i("XMPPService","ChatActivity tries to bind, returning serviceChat");
                return serviceChat;
            }
            return null;
        }
    
    Komischerweise bleibt der interfaceType immer bei 0. Wo liegt mein Fehler? Oder hat jemand eine bessere Idee verschiedene Interfaces beim onBund zurückzugeben?

    Ok, ich habe das Problem gelöst. In der onBind Methode sind die Extras eines Intents nicht lesbar. Anscheinend führt das auslesen der selbigen auch zu recht merkwürdigen Effekten. Sinnvoller ist es per setAction(String) die Action des Intents zu setzen und in onBind auszulesen. Vielleicht hilft das ja jemandem auch mal weiter...
     
    Zuletzt bearbeitet: 22.12.2009
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Problem beim Starten einer neuen Activity Android App Entwicklung 21.03.2017
[ERLEDIGT] App stürzt neuerdings beim anzeigen des eigenen Standorts ab Android App Entwicklung 19.03.2017
Verständnisprobleme beim Layout Android App Entwicklung 21.02.2017
Probleme beim Encoding einer Textdatei von Windows Android App Entwicklung 25.01.2017
Layout-Probleme auf verschiedenen Geräten Android App Entwicklung 19.01.2017
App stürzt beim Button Klick ab Android App Entwicklung 12.01.2017
BLE Scan verhalten bei verschiedenen Devices Android App Entwicklung 19.12.2016
Fehler beim Einbinden von Google Maps in eine App Android App Entwicklung 13.12.2016
AI2: mit Listpicker- Auswahl mehrere Labels aus verschiedenen Index- Listen füllen. Android App Entwicklung 09.12.2016
Import Fehler beim Navigation Drawer Android App Entwicklung 01.12.2016
Du betrachtest das Thema "Verschiedene aidl interfaces beim onBind zurückgeben" im Forum "Android App Entwicklung",