1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. sem_thesis, 11.06.2011 #1
    sem_thesis

    sem_thesis Threadstarter Android-Hilfe.de Mitglied

    Hallo!


    Mein App besteht aus 6-7 Services, die zum Teil auch gleichzeitig laufen können. Da die App noch in Entwicklung ist, kommen App-crashes häufig vor.

    Deshalb möchte ich einen Service erstellen, der periodisch überprüft ob alle Services laufen oder nicht. Wenn nicht, sollen sie erneut gestartet werden.

    Der Service wird natürlich in einem anderen com-Paket erstellt werden, da er sonst auch abstürzen würde.

    Ist so-was möglich?
    Gibt es einen effizienteren Weg?
     
  2. sem_thesis, 11.06.2011 #2
    sem_thesis

    sem_thesis Threadstarter Android-Hilfe.de Mitglied

    Ich habe die obige Idee mithilfe des ActivityManagers versucht umzusetzen, bekomme jedoch Fehler :S :S

    com.project.xx
    Enthält alle Services

    com.project.servicemanager
    Enthält die Service-Klasse ServiceManager.java


    ServiceManager.java

    Code:
    ....
    ....
    ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
    
    for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE))
    {
       if(!"com.project.xx.SomeServiceName".equals(service.service.getClassName()))
             {
                g = new Intent();
                g.setAction("com.project.xx.SomeServiceName");
                getBaseContext().startService(g);
              }
    }
    ....
    ....
    
    Bekomme jetzt aber Error:

    Was soll das?:confused:



    EDIT: Ist das Problem vielleicht, dass ich ServiceManager in der MainActivity des Pakets com.project.xx starte?

    Also für com.project.xx.MainActivity.java:

    Code:
    police = new Intent();
    police.setComponent(new ComponentName("com.project.servicemanager","com.project.servicemanager.ServiceManager"));
    getBaseContext().startService(police);
    
    Ich habe auch den android:exported = "true" - Tag eingefügt für den ServiceManager im Android.Manifest.xml.
     
    Zuletzt bearbeitet: 12.06.2011
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Probleme mit Service unter Android N Android App Entwicklung 16.07.2017
[ERLEDIGT] Hilfe bei Fehler in Quellcode benötigt Android App Entwicklung 23.06.2017
[OFFEN] Service wird bei manchen Geräten nicht gestartet Android App Entwicklung 09.04.2017
Google Play Services Fehler Android App Entwicklung 19.12.2016
Du betrachtest das Thema "Service-Run-Checker: Läuft Service oder nicht?" im Forum "Android App Entwicklung",