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

发布于 2024-10-16 08:11:02 字数 138 浏览 4 评论 0原文

我想在应用程序处于空闲模式时使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

说好的呢 2024-10-23 08:11:02

您可以等待背光熄灭,如果这足以表明应用程序是否处于活动状态。

实现 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

放飞的风筝 2024-10-23 08:11:02

我没有看到比使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文