2017-02-11 15 views
0

私は毎日繰り返すことを願っています。Androidが毎日繰り返すアラームが正しく繰り返されない

Intent intent=new Intent(this, AlarmService.class); 
    AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); 
    PendingIntent pendingIntent=PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); 
     // PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); 
    Calendar calendar = Calendar.getInstance(); 
    calendar.set(Calendar.HOUR_OF_DAY, hour); // For 1 PM or 2 PM 
    calendar.set(Calendar.MINUTE, minute); 
    calendar.set(Calendar.SECOND, 0); 
    long cuurent=calendar.getTimeInMillis(); 
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 
      AlarmManager.INTERVAL_DAY, pendingIntent); 

ただし、BroadcastReceiverは呼び出さない。

+1

はAlarmService'が 'Service'または' BroadcastReceiver'を拡張し 'ていますか? –

+0

BroadcastReceiver –

答えて

0

PendingIntentgetBroadcastですが、あなたの意図はサービスのようです。それがtrueの場合、代わりにこのようなgetServiceを呼び出すために、あなたのPendingIntentを変更します。

PendingIntent pendingIntent=PendingIntent.getService(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); 
関連する問題