BroadcastReceiver与AlarmManager实时循环?

时间:2013-02-25 14:37:28

标签: android

public class MyReceiver extends BroadcastReceiver

    private Intent intentOnAlaramReceiver;
    private AlarmManager alarmManager;
    private PendingIntent pendingIntent;

在docs中说:

  

BroadcastReceiver对象仅在通话期间有效   to onReceive(Context,Intent)。一旦你的代码从此返回   功能,系统认为要完成的对象不再   活性

但我正在使用AlarmManager。如果我的班级在onReceive后被销毁,我该如何使用

alarmManager.cancel(pendingIntent);

接收器未被破坏的最佳做法是什么。应用程序必须活一天以上......

1 个答案:

答案 0 :(得分:1)

要取消闹钟管理器,您只需传入相同的待处理权限 - http://developer.android.com/reference/android/app/AlarmManager.html#cancel%28android.app.PendingIntent%29

因此,只要您想取消警报管理器,就可以执行此操作(例如,如果按下按钮 - OnClickListener。或者在onReceive本身中)。