当方Java初心者です。 android studioでアプリを開発しています。
AlarmManager を使ってアラーム機能を実装しようと考えているのですが、
アラームがセットした時間に起動しない、まったく違う時間に起動するという症状が出ています。
エミュレーターだとほとんど正常に動くのですが、実機だとずれてしまいます。
timeの中身は正常値でした。
Java
1Calendar calendar = Calendar.getInstance();// Calendar取得 2calendar.set(Calendar.HOUR_OF_DAY, hour); 3calendar.set(Calendar.MINUTE, minute); 4calendar.set(Calendar.SECOND, 0); 5long time = calendar.getTimeInMillis(); 6 7if(calendar.getTimeInMillis() < System.currentTimeMillis()){ 8 calendar.set(Calendar.DAY_OF_YEAR, 1); 9} 10 11Intent i = new Intent(getApplicationContext(), ReceivedActivity.class); 12PendingIntent sender = PendingIntent.getBroadcast(this, 0, i, 0); 13 14AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); 15am.setRepeating(AlarmManager.RTC_WAKEUP, time, AlarmManager.INTERVAL_DAY, sender);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。