【问题标题】:Find application mode, is it idle or not, in Java ME在 Java ME 中查找应用程序模式,是否空闲
【发布时间】:2011-06-22 15:45:30
【问题描述】:

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

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

对于这个需求,如何判断应用是处于活动模式还是空闲模式?

【问题讨论】:

    标签: java java-me midp httpconnection rms


    【解决方案1】:

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

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

    【讨论】:

    • 你能不能简单解释一下或者举个例子让我理解。
    【解决方案2】:

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

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

    【讨论】:

    • 感谢您的回复,我想在 j2me 中为诺基亚 e-72 实现此功能,您建议的解决方案非常适合黑莓。我可以为 j2me 使用哪些 api??
    • @Mihir 你为什么要添加黑莓标签?
    • 因为我想在 j2me 手机和黑莓手机上实现它,所以如果代码是标准的 j2me 代码,那么它可以在两个手机上运行
    • @Mihir 我从事 BlackBerry 开发,因此无法对更通用的 j2me API 发表评论。
    猜你喜欢
    • 2011-02-16
    • 2018-12-08
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 2018-01-01
    相关资源
    最近更新 更多