1. Mitglieder surfen ohne Werbung auf Android-Hilfe.de! ✔ Jetzt kostenlos Mitglied in unserer Community werden.
  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
Fehler beim Download bestimmter Webseiten mit httpGet Android App Entwicklung 19.04.2018
Warum Stürtzt meine App ab? (Beim Öffnen von content_3) Android App Entwicklung 27.02.2018
[ERLEDIGT] Verschiedene Layouts in BottomNavigationActivity verwalten Android App Entwicklung 06.12.2017
Problem beim Geofencing in einer Android App Android App Entwicklung 24.11.2017
[RxJava2] Multiplie Request einer ID zuordnen und als Map zurückgeben Android App Entwicklung 06.10.2017
[OFFEN] Fehler beim Projekt importieren Android App Entwicklung 03.10.2017
Du betrachtest das Thema "Verschiedene aidl interfaces beim onBind zurückgeben" im Forum "Android App Entwicklung",
  1. Android-Hilfe.de verwendet Cookies um Inhalte zu personalisieren und dir den bestmöglichen Service zu gewährleisten. Wenn du auf der Seite weitersurfst stimmst du der Cookie-Nutzung zu.  Ich stimme zu.