0

ブロードキャストレシーバーを使用してアラームを作成するプログラムを作成しました (数日後にアクティブになります)。

時間になると、通知を再生することになっています。

時間を数分、数時間に設定しようとしましたが、通知は常に再生されます。

ただし、実際のテストでは、時間が 1 日を超えると通知が機能しません。

今後、ブロードキャスト レシーバーに設定できる制限はありますか?

これが私のコードです:[http://pastebin.com/JnxVExtK]

今日が日曜日の 5:00 だとしましょう。日曜日の 7:09 にアラームを設定すると、鳴ります。

しかし、水曜日の 3:00 にアラームを設定すると、機能しません。

そして明らかに、エミュレータをそんなに長期間設定することはできません。

タブレットでこのプログラムを試してみましたが、数日後にアラームが鳴るように設定されている場合、通知が表示されません。

4

1 に答える 1

0

2 つのステップをたどって、タスクを完全にスケジュールする

1.create date object

Date dateobj=new Date(year-1900,month,day,hour,min);    

year - scheduling Year month-scheduling month(0-11) day-scheduling
day (1-30) hour scheduling hour (24 hrs format )(0-24) min
scheduling min 0-59


2. set the alarm to dateobj.getTime() its returns milli seconds 

alarmManager.set(AlarmManager.RTC_WAKEUP, dateobj.getTime(),
pendingIntent);
于 2013-04-01T12:50:39.747 に答える