在Java ME中查找应用程序模式,是否空闲
我想在应用程序处于空闲模式时使用 HTTP 连接发送存储的 RMS 数据。
因此,如果用户当时没有对应用程序执行任何操作,我的线程将调用 RMS 数据并将其发送到服务器。
对于这个需求,我如何确定应用程序处于活动模式还是空闲模式?
I want to send stored RMS data using an HTTP connection when the application is in idle mode.
So if the user is not doing anything with the application at that time, my thread will invoke and send RMS data to server.
For this requirement, how do I how find out if the application in active mode or idle mode?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以等待背光熄灭,如果这足以表明应用程序是否处于活动状态。
实现 SystemListener2 接口,在对象注册到应用程序.addSystemListener
You could wait for the backlight to go off, if that's enough of an indication of whether the application is active.
Implement the SystemListener2 interface, there's a method backlightStateChange() that will be invoked after the object is registered with Application.addSystemListener
我没有看到比使用 Displayable.setCommandListener(CommandListener l) 更智能的解决方案。
命令监听器应该使用定时器。当某个超时(假设 60 秒)到期时,计时器任务应该运行并触发发送数据。我认为如果您能够访问 midlet 的代码,这个解决方案还不错。
I do not see any smarter solution than using
Displayable.setCommandListener(CommandListener l)
.The command listener should use Timer. When a certain timeout (let's say 60 seconds) is expired, the timer task should run and trigger sending your data. I think that if you have access to the midlet's code, this solution is not so bad.