У меня есть фоновая служба в android.
Мой код выглядит следующим образом:
[Service]
public class PeriodicService : Service
{
public override IBinder OnBind(Intent intent)
{
return null;
}
public override StartCommandResult OnStartCommand(Intent intent, StartCommandFlags flags, int startId)
{
Device.StartTimer(TimeSpan.FromSeconds(5), () =>
{
// code
});
return StartCommandResult.Sticky;
}
}
Класс MainActivity
:
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
global::Xamarin.Forms.Forms.Init(this, bundle);
LoadApplication(new App());
StartService(new Intent(this, typeof(PeriodicService)));
}
Разрешение AndroidManifest.xml
:
<uses-permission android:name="android.permission.PeriodicService" />
Проблема в том, что моя служба работает только в фоновом режиме, когда приложение активно, или на переднем плане, но когда я закрываю приложение, оно не запускается в фоновом режиме.