0

我正在尝试创建一个每 24 小时执行或运行一次的方法。我真正想做的是每天早上 9 点从我的数据库表“历史”中删除数据。我搜索了如何制作这个,我找到了一个警报管理器,但它适用于 PendingIntent。有没有办法使用处理方法而不是挂起意图的警报管理器?

4

1 回答 1

1

PendingIntent 是您提供给外部应用程序(例如 NotificationManager、AlarmManager、主屏幕 AppWidgetManager 或其他 3rd 方应用程序)的令牌,它允许外部应用程序使用您的应用程序的权限来执行预定义的一段代码。

如果您给外部应用程序一个 Intent,并且该应用程序发送/广播您提供的 Intent,他们将使用自己的权限执行该 Intent。但是,如果您改为向外部应用程序提供您使用自己的权限创建的 PendingIntent,则该应用程序将使用您的应用程序的权限执行包含的 Intent。

所以你不能在不使用 PendingIntent 的情况下使用 AlaramManager。

于 2013-09-24T05:40:18.310 回答