我刚刚了解了 AlarmManager 并尝试使用它。据我了解,警报是通过在 X 毫秒后调用它来设置的,如下面的代码所示:
am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (sec * 1000), pendingIntent);
但是,我担心系统长时间运行时的性能。
如果我需要设置闹钟以在 10 个月后激活通知,我该怎么办?我是否需要将所需的时间转换为毫秒并以同样的方式传递?或者还有其他更有效的方法来长时间工作?
最佳答案
是的,您必须以毫秒为单位传递它。我不确定您为什么担心性能,传递一个大值而不是一个小值不会导致性能损失。你唯一真正的问题是,在 X 个月内做,一个月的长度不规则。我会为结束时间创建一个 Calendar 对象,并将其转换为毫秒以使其正确。
关于android - 如何创建几个月后调用的警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38289503/