我正在开发一个J2ME应用程序,它应该每小时启动一次。
我正在使用PushRegistry.registerAlarm
方法,它工作正常。即使我关掉手机,打开它仍然有效。
问题是:如果手机保持关闭状态超过一个小时,当手机开机时,闹钟的时间已经过去了。并且不会通知应用程序要启动。
问题:
有没有办法报警呼叫我的侏儒,即使实际时间已经超过预定时间?
每当有人处理手机关闭时,MIDlet 必须在它不运行时"记住"一些东西以及其他需要坚持的东西,首先想到的是 MIDP rms,
。记录管理系统 API,一种持久存储机制,通过它,MIDlet 可以持久存储数据并在以后检索。
对于您的情况,它看起来很简单:使用 RMS 来保留下一个预期通知的时间,例如
- 在您的 MIDlet 发出的每条通知中,
将下一个预期时间的当前值替换为下一个通知的值 - 在
startApp
(或定期通过计时器任务/或某个后台线程,无论如何),
检查 RMS 中的值,并找出是否存在遗漏(未删除)的预期事件