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);
接收器未被破坏的最佳做法是什么。应用程序必须活一天以上......
答案 0 :(得分:1)
要取消闹钟管理器,您只需传入相同的待处理权限 - http://developer.android.com/reference/android/app/AlarmManager.html#cancel%28android.app.PendingIntent%29
因此,只要您想取消警报管理器,就可以执行此操作(例如,如果按下按钮 - OnClickListener。或者在onReceive本身中)。