2017-02-23 4 views
0

カスタマイズ可能な時刻に毎日通知を設定するオプションがあるアプリケーションを作成しています。スイッチをフリックすると、時間ピッカーのダイアログが表示され、時間を選択すると、AlarmManagerが設定されますが、正しい時間に1回だけ起動されます。Android AlarmManagerは一度だけ起動します

私はStackOverflowを掘り抜きましたが、何か役に立つものが見つからないようです。ここ は、私のコードの関連部分は、(あなたは残りの部分hereを見つけることができます)です。AlarmManager.ELAPSED_REALTIME_WAK‌​EUPにそれを変更する

mAlarmManager = (AlarmManager) SettingsActivity.this.getSystemService(ALARM_SERVICE); 
Intent intent = new Intent(SettingsActivity.this, AlarmReceiver.class); 
PendingIntent alarmPendingIntent = PendingIntent.getBroadcast(SettingsActivity.this, 
       0, intent, PendingIntent.FLAG_CANCEL_CURRENT); 

Calendar calendar = getTimeForNotification(); 
if(shouldHaveAlreadyNotified(calendar)){ 
    calendar.add(Calendar.DATE, 1); 
    } 
mAlarmManager.setRepeating(AlarmManager.RTC, calendar.getTimeInMillis(), 
     24 * 60 * 60 * 1000, alarmPendingIntent); 
+0

これを試してください: 'mAlarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP、...);' – AnixPasBesoin

+0

ありがとう、私はできるだけ早くそれを試してみましょう。 –

答えて

0

には通知が全く行われなかったこと、それを作りました。 AlarmManager.RTC_WAKEUPに変更すると問題が解決しました。

解決策をお教えいただきありがとうございました。

関連する問題