1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

perform resume activity exception

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von m4rku5, 13.08.2011.

  1. m4rku5, 13.08.2011 #1
    m4rku5

    m4rku5 Threadstarter Neuer Benutzer

    Beiträge:
    2
    Erhaltene Danke:
    0
    Registriert seit:
    13.08.2011
    Guten morgen Leute,
    bei der Implementierung meines ersten Android-Projektes komme ich gerade nicht mehr weiter.
    Aus einer Activity welche durch den Alarmmanager zu einem definierten Zeitpunkt gestartet wurde, soll ein Lokaler Service gestartet werden.

    Beim Starten des Service wird eine Exception geworfen.

    Code:
    Thread [<1> main] (Suspended (exception RuntimeException))    
        ActivityThread.performResumeActivity(IBinder, boolean) line: 2120    
        ActivityThread.handleResumeActivity(IBinder, boolean, boolean) line: 2135    
        ActivityThread.handleLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 1668    
        ActivityThread.access$1500(ActivityThread, ActivityThread$ActivityClientRecord, Intent) line: 117    
        ActivityThread$H.handleMessage(Message) line: 931    
        ActivityThread$H(Handler).dispatchMessage(Message) line: 99    
        Looper.loop() line: 123    
        ActivityThread.main(String[]) line: 3683    
        Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]    
        Method.invoke(Object, Object...) line: 507    
        ZygoteInit$MethodAndArgsCaller.run() line: 839    
        ZygoteInit.main(String[]) line: 597    
        NativeStart.main(String[]) line: not available [native method]    
    Thread [<8> Binder Thread #2] (Running)    
    Thread [<7> Binder Thread #1] (Running)    
    Thread [<9> Binder Thread #3] (Running)    
    
    
    Hier meine Implementierung:
    Code:
    public class RadioService extends Service {
        
        private IBinder binder = new LocalBinder();
        
        public class LocalBinder extends Binder {
            public RadioService getService(){
                return RadioService.this;
            }
        }
            
        @Override
        public void onCreate() { super.onCreate();}
        
        @Override
        public void onStart(Intent intent, int startId) {}
        
        @Override
        public IBinder onBind(Intent intent) { return binder;}
        
        @Override
        public void onDestroy() { }
        
        void dummy(){}
        
    }
    
    
    public class Alarm extends Activity{
        private RadioService myRadioService;
        
        private ServiceConnection sConn = new ServiceConnection() {
            @Override
            public void onServiceConnected(ComponentName className, IBinder service) {
                myRadioService = ((RadioService.LocalBinder) service).getService();
            }
    
            @Override
            public void onServiceDisconnected(ComponentName name) {
                myRadioService = null;            
            }
            };
    
        @Override
        public void onResume() {    
            verbindeMitService();
        }
        
        private void verbindeMitService() {
            Intent intent = new Intent(getApplicationContext(), RadioService.class);
            bindService(intent, sConn, Context.BIND_AUTO_CREATE); // (2)
        }
    
    
    Wäre nett wenn sich das mal jemand anschauen könnte.
    Vllt findet man den Fehler oder hat einen Denkanstoß/ Schlagwort für mich.
     
  2. m4rku5, 14.08.2011 #2
    m4rku5

    m4rku5 Threadstarter Neuer Benutzer

    Beiträge:
    2
    Erhaltene Danke:
    0
    Registriert seit:
    13.08.2011
    Habe den Fehler gefunden.
    Für die jenigen die es interessiert:
    In der onResume()-Methode fehlt der Aufruf super.onResume()-:sneaky:
     

Diese Seite empfehlen