代码之家  ›  专栏  ›  技术社区  ›  Slaiv206

从另一个片段中取消在片段中设置的报警和通知

  •  1
  • Slaiv206  · 技术社区  · 10 年前

    我正试图从另一个片段中取消一个片段设置的警报,我该怎么做?

    InserisciOra.java公司 (我设置警报的片段)

    Intent myIntent = new Intent(getActivity(), MyReceiver.class);
    if(PendingIntent.getBroadcast(getActivity(), 0, 
        myIntent, 
        PendingIntent.FLAG_NO_CREATE) == null){
    
            pendingIntent = PendingIntent.getBroadcast(getActivity(), 0, myIntent,0);
            alarmManager = (AlarmManager)getActivity().getSystemService(Context.ALARM_SERVICE);
            alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);
    
    2 回复  |  直到 10 年前
        1
  •  2
  •   David Wasser    10 年前
          Intent myIntent = new Intent(getActivity(), MyReceiver.class);
          pendingIntent = PendingIntent.getBroadcast(getActivity(), 0, myIntent,0);
          alarmManager = (AlarmManager)getActivity().getSystemService(Context.ALARM_SERVICE);
          // cancel the alarm
          alarmManager.cancel(pendingIntent);
          // delete the PendingIntent
          pendingIntent.cancel()
    
        2
  •  0
  •   Fahim    10 年前

    使用 cancel 取消报警的方法

    Intent myIntent = new Intent(getActivity().,
         MyReceiver.class);
    
       PendingIntent pendingIntent
        = PendingIntent.getBroadcast(getActivity(),
          0, myIntent, 0);
    
       AlarmManager alarmManager
         = (AlarmManager)getActivity().getSystemService(ALARM_SERVICE);
        alarmManager.cancel(pendingIntent);
    
    推荐文章