perform resume activity exception

M

m4rku5

Neues Mitglied
0
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.
 
Habe den Fehler gefunden.
Für die jenigen die es interessiert:
In der onResume()-Methode fehlt der Aufruf super.onResume()-:sneaky:
 

Ähnliche Themen

M
  • maksimilian
Antworten
15
Aufrufe
1.700
maksimilian
M
M
Antworten
8
Aufrufe
954
deek
D
M
  • maksimilian
Antworten
5
Aufrufe
858
maksimilian
M
Zurück
Oben Unten