Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Service: onBind liefert false zurück

Das Thema "Service: onBind liefert false zurück" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 04.09.2011, 12:31   #1 (permalink)
Junior Mitglied

Registriert seit: 25.02.2011
Beiträge: 34
Abgegebene Danke: 11
Erhielt 1 Danke für 1 Beitrag
Standard Service: onBind liefert false zurück

Hallo zusammen,

ich arbeite mich gerade in die Anroid Programmierung ein und hänge gerade an Services. Leider bietet das Android Buch recht wenig Informationen über die genauen Abläufe, wer was wann wo aufruft. Darum durchblicke ich das ganze Service Konstrukt noch nicht wirklich, was natürlich die Fehlersuche start erschwert.

Folgender Code scheint im Moment die Problemstelle zu sein. Das bindService() funktioniert wohl nicht. Es liefert immer false zurück.

Code:
    @Override
    protected void onResume(){
        Log.d("DEBUG OUT", "ShowShoppingLists -> onResume");
        final Intent netzwerkIntent = new Intent(this, NetzwerkServiceImpl.class);
        boolean isConnected = bindService(netzwerkIntent, netzwerkServiceConnection, Context.BIND_AUTO_CREATE);
//hier wird false ausgegeben
        Log.d("DEBUG OUT", "ShowShoppingLists -> onResume -> isConnected: "+ isConnected);        
        super.onResume();
    }
Das hier ist meine ServiceConnection. Die onServiceConnected() Methode wird nie aufgerufen.
Wann sollte diese Methode genau aufgerufen werden? Irgendwie automatisch von der onBind Methode oder?

Code:
 private NetzwerkServiceImpl.NetzwerkBinderImpl netzwerkBinder;
    
    private ServiceConnection netzwerkServiceConnection = new ServiceConnection() {
        @Override
        public void onServiceConnected(ComponentName name, IBinder service) {
//DIESE DEBUG ZEILE ERSCHEINT NICHT
            Log.d("DEBUG OUT", "ShowShoppingLists -> onServiceConnected");
            netzwerkBinder = (NetzwerkServiceImpl.NetzwerkBinderImpl)service;
            netzwerkBinder.tuIrgendwas(new Product(1, "Brot"));
        }        
        @Override
        public void onServiceDisconnected(ComponentName name) {
            Log.d("DEBUG OUT", "ShowShoppingLists -> onServiceDisconnected");
            
        }    
    };
Hat jemand eine Idee, woran es liegen kann?

Schönen Gruß,
oetzi
oetzi ist offline   Mit Zitat antworten
Alt 06.09.2011, 19:12   #2 (permalink)
Junior Mitglied

Registriert seit: 25.02.2011
Beiträge: 34
Abgegebene Danke: 11
Erhielt 1 Danke für 1 Beitrag
Standard AW: Service: onBind liefert false zurück

Keiner eine Idee...?

Alternativ vielleicht einen Tipp für ein gutes(!) Tutorial zum Thema Services. Dann müsste ich es mir halt noch mal von vorne angucken.
oetzi ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Service binden - onBind() wird nicht aufgerufen J4y Android App Entwicklung 1 17.08.2011 11:48
Service-Run-Checker: Läuft Service oder nicht? sem_thesis Android App Entwicklung 1 11.06.2011 21:47
Mein Streak muss wieder zurück zum Service stillerwinter Dell Streak 5 Forum 4 13.03.2011 18:49
false als result bei webservice franzman5 Android App Entwicklung 0 13.07.2010 12:42
Verschiedene aidl interfaces beim onBind zurückgeben dereulenspiegel Android App Entwicklung 0 21.12.2009 15:15




Du liest gerade: "Service: onBind liefert false zurück" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.