[问题] AlarmManager该如何取消??

楼主: lovecold (小猪头)   2014-06-10 16:35:23
各位前辈好,小弟我最近在做一个定时的通知,
定时部份都很正常,但是我想取消这个定时器时,却一直无法取消,
麻烦各位前辈帮帮忙,看看小弟弟我是那里写的有问题,下面是程式码
****************************************************************
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);
*******************************************************************
麻烦各位了,感谢!!!
作者: sdyy (中坜市的小智)   2014-06-10 22:02:00
取消时 有确定你的pi跟启动时是一样的吗 ?

Links booklink

Contact Us: admin [ a t ] ucptt.com