【发布时间】:2011-06-22 15:45:30
【问题描述】:
我想在应用程序处于空闲模式时使用 HTTP 连接发送存储的 RMS 数据。
因此,如果用户当时没有对应用程序执行任何操作,我的线程将调用 RMS 数据并将其发送到服务器。
对于这个需求,如何判断应用是处于活动模式还是空闲模式?
【问题讨论】:
标签: java java-me midp httpconnection rms
我想在应用程序处于空闲模式时使用 HTTP 连接发送存储的 RMS 数据。
因此,如果用户当时没有对应用程序执行任何操作,我的线程将调用 RMS 数据并将其发送到服务器。
对于这个需求,如何判断应用是处于活动模式还是空闲模式?
【问题讨论】:
标签: java java-me midp httpconnection rms
我没有看到比使用Displayable.setCommandListener(CommandListener l) 更智能的解决方案。
命令监听器应该使用 Timer。当某个超时(比如说 60 秒)到期时,计时器任务应该运行并触发发送您的数据。我认为,如果您可以访问 midlet 的代码,则此解决方案还不错。
【讨论】:
您可以等待背光灯熄灭,如果这足以表明应用程序是否处于活动状态。
实现SystemListener2 interface,有一个方法backlightStateChange(),在对象注册到Application.addSystemListener后会被调用
【讨论】: