首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >取消告警

取消告警
EN

Stack Overflow用户
提问于 2011-12-14 02:22:51
回答 1查看 238关注 0票数 1

我刚接触android和java编程,我有一个可以触发多个警报并每天重复它们的应用程序。它工作得很好,但我的问题是,当我删除一个警报时,它会在第二天继续触发。他们告诉我使用cancel方法,我创建了这个函数:

代码语言:javascript
复制
public void deleteReminder(Long reminderId){
    Intent d = new Intent(mContext, Daily_OnAlarmReceiver.class);
    d.putExtra(RemindersDbAdapter.KEY_ROWID_DAILY, (long)reminderId);

    int Daily_requestCode = reminderId.intValue(); 


    PendingIntent pid = PendingIntent.getBroadcast(mContext, Daily_requestCode, d, PendingIntent.FLAG_CANCEL_CURRENT); 

    mAlarmManager.cancel(pid);
}

我的设置提醒功能如下:

代码语言:javascript
复制
public void setReminder(Long reminderId, Calendar when) {

        Intent i = new Intent(mContext, Daily_OnAlarmReceiver.class);
        i.putExtra(RemindersDbAdapter.KEY_ROWID_DAILY, (long)reminderId); 
        int Daily_requestCode = reminderId.intValue(); 

        PendingIntent pi = PendingIntent.getBroadcast(mContext, Daily_requestCode, i, PendingIntent.FLAG_CANCEL_CURRENT); 
        mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP, when.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pi);
}

这两个文件都放在AlarmManager.java文件中。

下面的代码在另一个java文件中,它只从列表中删除警报,但不会阻止系统触发警报:

代码语言:javascript
复制
public boolean onContextItemSelected(MenuItem item) {
            switch(item.getItemId()) {
            case R.id.menu_delete:

            AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
               mDbHelper.deleteDailyReminder(info.id);
               fillData();
               return true;
        }
            return super.onContextItemSelected(item);
        }

我的问题是如何在前面的代码中调用这个new Daily_ReminderManager(this).deleteReminder(mRowId);,这样提醒就会从列表和警报管理器中删除。

我想知道我的第一个代码是否正确

EN

回答 1

Stack Overflow用户

发布于 2011-12-14 02:34:37

要取消报警,Intents必须与filterEquals(..)定义的一致。

这意味着意图操作、数据、类型、类和类别必须相同。在此比较中不使用额外的数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8494193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档