Сначала добавьте это разрешение
<uses-permission android:name="android.permission.WAKE_LOCK" />
обновление: также вы должны использовать сервис для запуска в фоновом режиме, используйте приведенный ниже код
using System;
using System;
using System.Threading;
using Android.App;
using Android.Content;
using Android.OS;
using OomaAndroid.Models;
using SQLite;
namespace OomaAndroid
{
[Service]
public class ServiceTest : Service
{
Timer timer;
public override void OnCreate()
{
base.OnCreate();
}
public override IBinder OnBind(Intent intent)
{
return null;
}
public override StartCommandResult OnStartCommand(Intent intent, StartCommandFlags flags, int startId)
{
timer = new Timer(HandleTimerCallback, 0, 0, 43200000);
return base.OnStartCommand(intent, flags, startId);
}
private void HandleTimerCallback(object state)
{
//Start your Activity Here, it runs every 2 hours
var intent = new Intent(mainActivity, typeof(MainActivity));
mainActivity.StartActivity(intent);
}
}
}
, также вы запускаете свой сервис один раз в основной деятельности
Intent intSer = new Intent(base.ApplicationContext, typeof(ServiceTest));
StartService(intSer);