java-me - 如何停止j2me的midlet的执行?

标签 java-me mobile midlet mobile-application

如何在特定时间内停止j2me的midlet的执行?

最佳答案

MIDlet的生命周期完全由驻留在手机上的AMS软件控制。因此,任何与 MIDlet 执行相关的功能都必须向 AMS 软件请求。对于您所描述的特定情况,Push Registry 支持。

您可以通过指定 MIDlet 的完全限定类名以及应用程序必须再次启动的时间(以毫秒为单位)来使用 registerAlarm。请注意,这是绝对时间。其工作原理如下:

  1. 在您的应用程序中,注册闹钟以及应用程序需要唤醒的时间。例如,您希望应用程序在 10 分钟后启动。那么参数必须是 com.yourcompany.app.AppMIdlet、Date().getTime()+ 600000。
  2. 现在,退出应用程序。
  3. 等待 10 分钟时喝一杯啤酒
  4. 繁荣!应用程序将在 10 分钟后启动。
  5. 利润!

注意:这是一个 protected API,应用程序可能必须经过签名才能使用它。大多数手机都会在安全提示的情况下允许;但很少有人不这样做。这取决于制造商和运营商制定的政策。因此,正确捕获安全异常;否则你会对应用程序默默地失败感到困惑。

引用文献:

  1. [推送Registry的注册警报,API规范][1]
  2. A very thorough treatise of Push Registry

    [1]:http://download.oracle.com/javame/config/cldc/ref-impl/midp2.0/jsr118/javax/microedition/io/PushRegistry.html#registerAlarm(java.lang.String ,长)

关于java-me - 如何停止j2me的midlet的执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4351953/

相关文章:

java - 是否可以播放来自蓝牙的流式声音?

html - 当我们谈论 "mobile"设备时,最大尺寸是多少?

java - 将数据保存在内存中和将其写入驱动器之间是否存在最佳点?

java - 使用 Java ME 保存 .JSON

java - java中的 vector 排序

java - 黑莓移动网络应用程序快捷方式

java - 2G 或 3G 数据 API

android - CSS "display:block"不适用于 Chrome for Android

java - 使用 NetBeans 7.2.1 在 java Midlet 中打开 HTML 页面

java - J2ME 控制 LEFT 和 UP