android - 如何创建几个月后调用的警报?

标签 android performance alarmmanager

我刚刚了解了 AlarmManager 并尝试使用它。据我了解,警报是通过在 X 毫秒后调用它来设置的,如下面的代码所示:

am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (sec * 1000), pendingIntent);

但是,我担心系统长时间运行时的性能。

如果我需要设置闹钟以在 10 个月后激活通知,我该怎么办?我是否需要将所需的时间转换为毫秒并以同样的方式传递?或者还有其他更有效的方法来长时间工作?

最佳答案

是的,您必须以毫秒为单位传递它。我不确定您为什么担心性能,传递一个大值而不是一个小值不会导致性能损失。你唯一真正的问题是,在 X 个月内做,一个月的长度不规则。我会为结束时间创建一个 Calendar 对象,并将其转换为毫秒以使其正确。

关于android - 如何创建几个月后调用的警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38289503/

相关文章:

performance - NHibernate + Fluent 启动时间长

android - 如何在特定日期和时间启动闹钟?

android - Android 应用程序被杀死后停止警报

android - 手机休眠后如何保持任务正常运行?

android - 由于现有相机用户,相机 "0"手电筒不可用

android - 应用内购买 : Share user In-App purchases between Android and iOS

java:用于 java 游戏的敌方玩家跟踪 AI

performance - Angularjs - 优化 ngrepeat 的观察者以仅观察集合的某些属性

android - 需要 android.permission.ACCESS_ALL_DOWNLOADS 或 grantUriPermission()