ich möchte alle 5 Minuten eine Aufgabe ausführen. Ich habe versucht, es mit einem IntentService und Alarmmanager zu lösen, mein Code:C# -> Android (Xamarin) -> Aufgabe alle 5 Minuten im Hintergrund starten
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
var tkrServiceIntent = new Intent(this, typeof(GpsDataHandler));
var tkrServicePendingIntent = PendingIntent.GetService(this, 0, tkrServiceIntent, 0);
long interval = 5000;
var firstStart = (DateTime.Now.Ticks/TimeSpan.TicksPerMillisecond) + 1000;
var am = (AlarmManager)GetSystemService(Context.AlarmService);
am.SetInexactRepeating(AlarmType.RtcWakeup, firstStart, interval, tkrServicePendingIntent);
Toast.MakeText(this, "Service started", ToastLength.Long).Show();
}
i erhalten den Toast, dass der Dienst gestartet wird, aber wenn ich in laufenden Dienste suchen, gibt es keinen Service für meine Anwendung. Kannst du mir sagen, wo das Problem liegt?
Haben Sie überprüft, ob Sie den Toast erhalten, wenn die App im Hintergrund ist oder nachdem sie getötet wurde? –
@ Hari_krish4 wie kann ich es testen? – Saiirex
Wenn Ihr Dienst läuft, wird Ihre Toast-Nachricht unten auf Ihrem Gerät angezeigt. –