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

Service-Run-Checker: Läuft Service oder nicht?

Das Thema "Service-Run-Checker: Läuft Service oder nicht?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 11.06.2011, 15:54   #1 (permalink)
Android-Hilfe.de Mitglied

Modell: Nexus One

Registriert seit: 06.03.2011
Beiträge: 111
Abgegebene Danke: 14
Erhielt 0 Danke für 0 Beiträge
Standard Service-Run-Checker: Läuft Service oder nicht?

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?
sem_thesis ist offline   Mit Zitat antworten
Alt 11.06.2011, 21:47   #2 (permalink)
Android-Hilfe.de Mitglied

Modell: Nexus One

Registriert seit: 06.03.2011
Beiträge: 111
Abgegebene Danke: 14
Erhielt 0 Danke für 0 Beiträge
Standard AW: Service-Run-Checker: Läuft Service oder nicht?

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:

Zitat:
W/ActivityManager( 105): Unable to start service Intent { cmp=com.project.servicemanager/.ServiceManager }: not found
Was soll das?



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.

Geändert von sem_thesis (12.06.2011 um 10:31 Uhr)
sem_thesis ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
1&1 service oder LG? Gimni LG P990 Optimus Speed Forum 10 13.05.2011 14:51
Service aus Service (BroadcastReceiver) starten andi86 Android App Entwicklung 14 17.02.2011 06:52
Thread oder Service? McFlow Android App Entwicklung 7 13.12.2010 11:32
Service startet nicht Kirodema Android App Entwicklung 4 16.11.2010 11:41
findViewById im Service/ Custom Toast im Service FelixL Android App Entwicklung 1 24.08.2010 11:43




Du liest gerade: "Service-Run-Checker: Läuft Service oder nicht?" 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.