作者Apow1234 (阿炮)
看板AndroidDev
标题[问题]设置不同时间的重复闹钟(却同时响..?)
时间Wed Feb 19 23:29:56 2014
主要问题是闹钟一,不会响
反而跟着闹钟二的时间一起响
每次重复的闹钟都会一起响
开始的时间明明差一分钟
为何每次都会同时间发动两个闹钟呢?
而且都是变成跟随第二个闹钟的时间一起响?
已爬文许久,苦求大大解答...
主要程式码如下:
intent = new Intent(ModifyActivity.this, CallAlarm.class);
intent.setAction("bob");
intent2 = new Intent(ModifyActivity.this, CallAlarm.class);
intent2.setAction("bob2");
am = (AlarmManager) getSystemService(ALARM_SERVICE);
am2 = (AlarmManager) getSystemService(ALARM_SERVICE);
sender = PendingIntent.getBroadcast(ModifyActivity.this, 0, intent,PendingIntent.FLAG_UPDATE_CURRENT);
am.setRepeating(AlarmManager.RTC_WAKEUP,d.getTimeInMillis()+60000,(numPicker.getValue()+numPicker2.getValue())*60000, sender);
sender1 = PendingIntent.getBroadcast(ModifyActivity.this, 1, intent2,PendingIntent.FLAG_UPDATE_CURRENT);
am2.setRepeating(AlarmManager.RTC_WAKEUP,d.getTimeInMillis(),(numPicker.getValue()+numPicker2.getValue())*60000, sender1);
接收器程式码:
public class CallAlarm extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
if (intent.getAction().equals("bob"))
{
Intent i = new Intent(context, AlarmAlert1.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
if (intent.getAction().equals("bob2"))
{
Intent i = new Intent(context, AlarmAlert1.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
}
抱歉,小弟不太会排版
已经粉久都卡关在这
只好po文求救
拜托各位大大了!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 42.72.207.105
※ 编辑: Apow1234 来自: 42.72.207.105 (02/19 23:39)
※ 编辑: Apow1234 来自: 42.72.207.105 (02/19 23:40)
※ 编辑: Apow1234 来自: 42.72.207.105 (02/19 23:43)
1F:推 diousk:alarm manager setExact()看看呢? 02/20 20:02
2F:→ ted66:不是可以抓notification的资料,设定完马上抓看看有没有误 02/21 10:32