PushRegistry.register手机关机时的警报



我正在开发一个J2ME应用程序,它应该每小时启动一次。

我正在使用PushRegistry.registerAlarm方法,它工作正常。即使我关掉手机,打开它仍然有效。

问题是:如果手机保持关闭状态超过一个小时,当手机开机时,闹钟的时间已经过去了。并且不会通知应用程序要启动。

问题:
有没有办法报警呼叫我的侏儒,即使实际时间已经超过预定时间?

每当有人处理手机关闭时,MIDlet 必须在它不运行时"记住"一些东西以及其他需要坚持的东西,首先想到的是 MIDP rms,

。记录管理系统 API,一种持久存储机制,通过它,MIDlet 可以持久存储数据并在以后检索。

对于您的情况,它看起来很简单:使用 RMS 来保留下一个预期通知的时间,例如

  1. 在您的 MIDlet 发出的每条通知中,
    将下一个预期时间的当前值替换为下一个通知的值
  2. startApp(或定期通过计时器任务/或某个后台线程,无论如何),
    检查 RMS 中的值,并找出是否存在遗漏(未删除)的预期事件

最新更新