Ich möchte in der Aktivität meinen eigenen Dienst (RadarService
) finden - um zu überprüfen, ob der Dienst läuft oder nicht.Wie finde ich meinen eigenen Service?
Allerdings ist die Benennung, ähm, ein bisschen verwirrend und ich bin verloren. Um einen Dienst zu starten ich schaffen Absicht:
this.radarIntent = new Intent(this, typeof(RadarService));
Also versuchte ich den Namen des Dienstes von dieser Absicht zu extrahieren und verwenden Sie es zum Vergleich - aber Class
Eigenschaft gibt den Namen der Klasse der Absicht selbst , Type
Eigenschaft ist leer.
Ok, also habe ich versucht, typeof(RadarService).ToString()
zu verwenden - das gebe mir die Zeichenfolge MyNamespace.RadarService
, nett. Aber als ich versuchte, es mit der Liste der laufenden Dienste übereinzustimmen, scheiterte ich, weil mein Dienst als md5--here-comes-md5-hash--.RadarService
aufgeführt ist (es wird als ClassName
und ShortClassName
in ActivityManager.RunningServiceInfo
festgelegt).
Also, wie finde ich meinen eigenen Service heraus?
Vielen Dank! Auch für die Info über Attribute für den Dienst. – greenoldman