如何在特定时间内停止j2me的midlet的执行?
最佳答案
MIDlet的生命周期完全由驻留在手机上的AMS软件控制。因此,任何与 MIDlet 执行相关的功能都必须向 AMS 软件请求。对于您所描述的特定情况,Push Registry 支持。
您可以通过指定 MIDlet 的完全限定类名以及应用程序必须再次启动的时间(以毫秒为单位)来使用 registerAlarm。请注意,这是绝对时间。其工作原理如下:
- 在您的应用程序中,注册闹钟以及应用程序需要唤醒的时间。例如,您希望应用程序在 10 分钟后启动。那么参数必须是 com.yourcompany.app.AppMIdlet、Date().getTime()+ 600000。
- 现在,退出应用程序。
- 等待 10 分钟时喝一杯啤酒
- 繁荣!应用程序将在 10 分钟后启动。
- 利润!
注意:这是一个 protected API,应用程序可能必须经过签名才能使用它。大多数手机都会在安全提示的情况下允许;但很少有人不这样做。这取决于制造商和运营商制定的政策。因此,正确捕获安全异常;否则你会对应用程序默默地失败感到困惑。
引用文献:
关于java-me - 如何停止j2me的midlet的执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4351953/