Androidのすべての最新の制限の後、正確な時間にスケジュールされるようにアラームを設定するにはどうすればよいですか?
注:StackOverflowでここに記述されているさまざまなソリューションを試しました(ここの例)。あなたが見つけたものからのあなたの解決策が私が以下に書いたテストを使用して機能するかどうかをチェックせずにこれを閉じないでください。 バックグラウンド アプリには、ユーザーがリマインダーを特定の時間にスケジュールするように設定するという要件があります。そのため、この時間にアプリがトリガーされると、バックグラウンドで小さな処理が行われ(DBクエリ操作のみ)、リマインダーについて伝えるための簡単な通知。 以前は、単純なコードを使用して、比較的特定の時間にスケジュールされるものを設定していました。 val alarmManager = context.getSystemService(Context.ALARM_SERVICE) as AlarmManager val pendingIntent = PendingIntent.getBroadcast(context, requestId, Intent(context, AlarmReceiver::class.java), PendingIntent.FLAG_UPDATE_CURRENT) when { VERSION.SDK_INT >= VERSION_CODES.KITKAT -> alarmManager.setExact(AlarmManager.RTC_WAKEUP, timeToTrigger, pendingIntent) else -> alarmManager.set(AlarmManager.RTC_WAKEUP, timeToTrigger, pendingIntent) } class AlarmReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { Log.d("AppLog", "AlarmReceiver onReceive") //do something …