0
public class MyReceiver extends BroadcastReceiver

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

在文档中说:

BroadcastReceiver 对象仅在调用 onReceive(Context, Intent) 期间有效。一旦您的代码从此函数返回,系统就会认为该对象已完成且不再处于活动状态。

但我正在使用AlarmManager. 如果我的班级在我onReceive如何使用之后被摧毁

alarmManager.cancel(pendingIntent);

接收器不被破坏的最佳实践是什么。应用程序必须存在超过一天...

4

1 回答 1

1

要取消警报管理器,您只需传入相同的 PendingInent - http://developer.android.com/reference/android/app/AlarmManager.html#cancel%28android.app.PendingIntent%29

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

于 2013-02-25T14:46:32.213 回答