作者lovecold (小猪头)
看板AndroidDev
标题[问题] AlarmManager该如何取消??
时间Tue Jun 10 16:35:23 2014
各位前辈好,小弟我最近在做一个定时的通知,
定时部份都很正常,但是我想取消这个定时器时,却一直无法取消,
麻烦各位前辈帮帮忙,看看小弟弟我是那里写的有问题,下面是程式码
****************************************************************
PendingIntent pi;
//设定定时器
Activity act = UnityPlayer.currentActivity;
// Schedule the alarm!
AlarmManager am = (AlarmManager)act.getSystemService(Context.ALARM_SERVICE);
Intent ii = new Intent(act, MyAlarmReceiver.class);
ii.putExtra("title", title);
ii.putExtra("content", content);
pi = PendingIntent.getBroadcast(act, ii.hashCode(), ii, 0);
listAMCode.add(ii.hashCode());
am.setRepeating(AlarmManager.RTC_WAKEUP,
System.currentTimeMillis() * 10 * 1000, 10*1000, pi);
//取消定时器
AlarmManager am = (AlarmManager)
UnityPlayer.currentActivity.getSystemService(Context.ALARM_SERVICE);
am.cancel(pi);
*******************************************************************
麻烦各位了,感谢!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.117.44.4
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1402389325.A.893.html
1F:→ sdyy:取消时 有确定你的pi跟启动时是一样的吗 ? 06/10 22:02
感谢回答,我搞乌龙了,後来发现是我在另一个地方把pi设成null了...
※ 编辑: lovecold (125.224.240.200), 06/10/2014 22:24:56