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.
Hier meine Implementierung:
Wäre nett wenn sich das mal jemand anschauen könnte.
Vllt findet man den Fehler oder hat einen Denkanstoß/ Schlagwort für mich.
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.