在Java ME中查找应用程序模式,是否空闲

时间:2011-02-07 10:31:15

标签: java java-me midp httpconnection rms

我想在应用程序处于空闲模式时使用HTTP连接发送存储的RMS数据。

因此,如果用户当时没有对应用程序执行任何操作,我的线程将调用RMS数据并将其发送到服务器。

对于此要求,如何确定应用程序处于活动模式还是空闲模式?

2 个答案:

答案 0 :(得分:1)

我没有看到比使用Displayable.setCommandListener(CommandListener l)更智能的解决方案。

命令侦听器应该使用Timer。当某个超时(比如说60秒)到期时,计时器任务应该运行并触发发送数据。我认为,如果您可以访问midlet的代码,那么这个解决方案并不是那么糟糕。

答案 1 :(得分:1)

如果足以指示应用程序是否处于活动状态,您可以等待背光关闭。

实现SystemListener2 interface,有一个方法backlightStateChange(),该对象在Application注册后将被调用.addSystemListener