Android Marshmallowのサービスまたはバックグラウンドプロセスを一時停止または休止状態にする方法と、アラームマネージャーのタイマーを設定して、09分ごとにサービスを起動する方法があります。アクティビティからアラームを設定すると、アラームは1回だけ呼び出されます。繰り返しSetAndAllowWhileIdle
アラームを設定するにはどうすればよいですか?ありがとうXamarin Android SetAndAllowWhileIdel Repeat
AlarmManager manager = (AlarmManager)GetSystemService(AlarmService);
long triggerAtTime = SystemClock.ElapsedRealtime() + (9 * 60 * 1000);
Intent alarmintent = new Intent(this, typeof(AlarmReceiver));
PendingIntent pendingintent = PendingIntent.GetBroadcast(this, 0, alarmintent, 0);
if (Android.OS.Build.VERSION.SdkInt >= BuildVersionCodes.M)
{
manager.Cancel(pendingintent);
manager.SetAndAllowWhileIdle(AlarmType.ElapsedRealtimeWakeup, triggerAtTime, pendingintent);
}
else
{
manager.Set(AlarmType.ElapsedRealtimeWakeup, triggerAtTime, pendingintent);
}
アイドリングデバイスとの組み合わせで繰り返しアラームのサポートはありません。可能な複製:http://stackoverflow.com/questions/35629268/alarm-manager-issue-in-android-6-0-doze-mode – Krumelur